Als «ruby-on-rails» getaggte Fragen

Ruby on Rails ist ein Open Source-Webanwendungsframework mit vollem Stapel, das in Ruby geschrieben wurde. Es folgt dem beliebten MVC-Framework-Modell und ist bekannt für seinen "Convention over Configuration" -Ansatz für die Anwendungsentwicklung.

5
Verwenden Sie form_for von Rails, aber legen Sie benutzerdefinierte Klassen und Attribute für das <form> -Element fest.
form_forscheint alle 'zusätzlichen' Attribute wie ein data-fooAttribut zu ignorieren oder classwie optionsim zweiten Argument übergeben. = form_for @user, {:url =&gt; 'foo', :class =&gt; 'x', 'data-bar' =&gt; 'baz' } do |f| # ... Die Ausgabe ist ein &lt;form&gt;Tag ohne xKlasse oder data-barAttribut. Was ist das Problem? Oder wie kann ich eine …

8
Schienenbündel sauber
Nach dem Aktualisieren eines Bundles haben Sie einige Edelsteine, die möglicherweise veraltet sind - da eine neuere Version dieses Edelsteins installiert wurde. Es gibt keinen solchen Befehl unter der bundleausführbaren Datei, dh bundle clean. Wie wird man diese veralteten Edelsteine ​​los? Dies ist ein Versuch, die Schneckengröße in meiner Rails-App …

2
Wie unterscheidet sich spec / rails_helper.rb von spec / spec_helper.rb? Brauche ich es
Ich mache das Rails Tutorial zum zweiten Mal. Wenn ich das eingebe rails generate integration_test static_pages Ich bekomme spec/rails_helper.rbund spec/spec_helper.rbstatt nurspec/spec_helper.rb Wenn ich jetzt meine Tests durchführe, sind sie länger ("ausführlicher") und langsamer als beim letzten Mal. Ich frage mich, was der Unterschied zwischen den beiden Dateien ist und ob …

3
ActiveRecord sucht und gibt nur ausgewählte Spalten zurück
bearbeiten 2 Wenn Sie darüber stolpern, überprüfen Sie beide Antworten, da ich jetzt Zupfen dafür verwenden würde Ich habe einen ziemlich großen benutzerdefinierten Datensatz, den ich gerne zurückgeben würde, um als json ausgegeben zu werden. Ein Teil ist: l=Location.find(row.id) tmp[row.id]=l aber ich würde gerne so etwas machen wie: l=Location.find(row.id).select("name, website, …

3
Wie führe ich eine .rb-Datei von IRB aus?
Ich beginne mit Ruby on Rails. Ich mache gerade ein Tutorial durch, in dem es heißt, dass ich eine .rb-Datei von IRB ausführen muss und dass dadurch eine .xml-Datei in meinem aktuellen Verzeichnis erstellt wird. Meine Frage ist, wie ich eine .rb-Datei in IRB ausführen kann. Und muss ich mich …


4
Warnung: Konstante :: Fixnum ist veraltet Beim Generieren eines neuen Modells
Ich habe versucht, eine Lösung dafür zu finden, aber ich konnte wirklich nichts finden, was mit den Fehlern zusammenhängt, die mir beim Ausführen des Befehls Rails angezeigt werden: Schienen erzeugen Modell Buchtitel: Zeichenfolge Zusammenfassung: Text isbn: Zeichenfolge /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: …


5
Kann ich das Löschen von Kaskaden in Rails einrichten?
Ich weiß, dass dies wahrscheinlich irgendwo im Internet ist, aber ich kann die Antwort hier auf Stackoverflow nicht finden, also dachte ich, ich könnte die Wissensbasis hier ein wenig erweitern. Ich bin ein Neuling bei Ruby and Rails, aber meine Firma investiert ziemlich viel in sie und ich versuche, sie …

4
Sidekiq-Warteschlange löschen
Ich habe diesen Arbeiter, der für immer läuft. class Worker include Sidekiq::Worker sidekiq_options queue: "infinity", retry: true def perform(params) # ... self.class.perform_in(30.seconds, params) end end Das Problem ist, dass ich Arbeiter beim Start so lade. config/initializers/load_workers.rb Rails.application.config.after_initialize do if ENV["SIDEKIQ"] == "1" Worker.perform_async({}) end end Verwenden Sie diese Option, um …

6
Schienen: Die CSRF-Token-Authentizität kann bei einer POST-Anforderung nicht überprüft werden
Ich möchte POST requestmeinem lokalen Entwickler Folgendes mitteilen: HTTParty.post('http://localhost:3000/fetch_heroku', :body =&gt; {:type =&gt; 'product'},) Über die Serverkonsole wird jedoch berichtet Started POST "/fetch_heroku" for 127.0.0.1 at 2016-02-03 23:33:39 +0800 ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" Processing by AdminController#fetch_heroku as */* Parameters: {"type"=&gt;"product"} Can't verify CSRF token authenticity Completed 422 …

6
So unterdrücken Sie die Rails-Konsolen- / IRB-Ausgänge
Ich habe ein ziemlich seltsames Problem. Ich habe einige Datenbankeinträge in unserem Produktionsserver in der Rails Console getestet, bei denen fast alle Befehle zu einer großen Anzahl von O / P-Zeilen führten, aufgrund derer der SSH-Kanal hängen blieb :( Gibt es eine Möglichkeit, die Konsolen- / IRB-Screenfuls zu unterdrücken? Vielen …


7
Wie setze ich HTTP_REFERER beim Testen in Rails?
Ich versuche einen Controller zu testen und habe diesen Fehler erhalten. Ich verstehe den Fehler, weiß aber nicht, wie ich ihn beheben soll. test: on CREATE to :user with completely invalid email should respond with redirect (UsersControllerTest):ActionController::RedirectBackError: No HTTP_REFERER was set in the request to this action, so redirect_to :back …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.