warum bekomme ich nicht initialisierte Konstante Entwickeln name Fehler beim ausführen der webrick-server?
In meiner Anwendung, die ich verwendet habe ruby 1.9.2 und rails 3.0.3 und habe auch installiert Entwickeln, gem.Das problem beginnt, wenn ich den Webrick-server bekomme ich nicht initialisierte Konstante Entwickeln name-Fehler.
/home/app/Workspace/project/Library_Management/Library_Management/config/initializers/devise.rb:3:in `<top (required)>': uninitialized constant Devise (NameError)
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/engine.rb:201:in `block (2 levels) in <class:Engine>'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/engine.rb:200:in `each'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/engine.rb:200:in `block in <class:Engine>'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `instance_exec'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:25:in `run'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:50:in `block in run_initializers'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `each'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/initializable.rb:49:in `run_initializers'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/application.rb:134:in `initialize!'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/application.rb:77:in `method_missing'
from /home/app/Workspace/project/Library_Management/Library_Management/config/environment.rb:5:in `<top (required)>'
from /home/app/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:54:in `require'
from /home/app/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:54:in `require'
from /home/app/Workspace/project/Library_Management/Library_Management/config.ru:3:in `block in <main>'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.3/lib/rack/builder.rb:46:in `instance_eval'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.3/lib/rack/builder.rb:46:in `initialize'
from /home/app/Workspace/project/Library_Management/Library_Management/config.ru:1:in `new'
from /home/app/Workspace/project/Library_Management/Library_Management/config.ru:1:in `<main>'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.3/lib/rack/builder.rb:35:in `eval'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.3/lib/rack/builder.rb:35:in `parse_file'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.3/lib/rack/server.rb:162:in `app'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.3/lib/rack/server.rb:253:in `wrapped_app'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.3/lib/rack/server.rb:204:in `start'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/commands/server.rb:65:in `start'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/commands.rb:30:in `block in <top (required)>'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/commands.rb:27:in `tap'
from /home/app/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.9/lib/rails/commands.rb:27:in `<top (required)>'
from /home/app/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:58:in `require'
from /home/app/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:58:in `rescue in require'
from /home/app/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
Dank
ist Entwickeln in Ihrem Gemfile.lock?
Ich habe die Art von Fehler, und für mich ist es tatsächlich geholfen, um das terminal zu schließen und neu zu öffnen. Könnte hilfreich sein, aber ich werde mich nicht zu diesem post als Antwort, weil ich nicht weiß was dies verursacht.
Stellen Sie sicher, den server neu starten, nach der Installation eines neuen gem.
Ich habe die Art von Fehler, und für mich ist es tatsächlich geholfen, um das terminal zu schließen und neu zu öffnen. Könnte hilfreich sein, aber ich werde mich nicht zu diesem post als Antwort, weil ich nicht weiß was dies verursacht.
Stellen Sie sicher, den server neu starten, nach der Installation eines neuen gem.
InformationsquelleAutor Addicted | 2011-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie Ihre config/application.rb sind, müssen Sie benötigen, 'entwickeln', und Sie sollten in Ordnung sein.
InformationsquelleAutor Marshall Shen
In Fall, dass Sie schriftlich einen Motor hat seinen eigenen entwerfen config, fügen Sie einfach
am Anfang entwickeln Initialisierung.
In meinem Fall hatte ich keine entwickeln Anforderung innerhalb einer Anwendung,:)
Cheers
InformationsquelleAutor m4risU
Stellen Sie sicher, dass Sie aufgeführt habe, Entwickeln in Ihrem Gemfile und führen
bundle install
.Innerhalb der Konfiguration/Anwendung.rb fügte ich die Zeile require 'entwickeln' und war in der Lage, das problem zu beheben
Versuchen Sie auch, "bundle update", wie es ein bisschen aggressiver in die Installation von updates. Es aktualisiert alle Edelsteine mit allen Abhängigkeiten, die oft helfen können, ausbügeln von bugs wie dieser. Haben Sie einen Blick auf ryanbigg.com/2011/01/why-you-should-run-bundle-update
Ich habe immer noch das gleiche problem - seltsamerweise aber nur in meiner Entwicklungsumgebung. Ich muss nur neu starten, mein development server und löscht es. Aber nach einem Benutzer-login-Versuch es mal auffliegt. Ich habe versucht, die beinhaltet, wie oben aufgeführt, aber Sie scheinen, wie Sie sollten nicht erforderlich werden, und Sie sind keine Hilfe für mich.
InformationsquelleAutor Luke
Bekam ich eine Fehlermeldung wie, dass, wenn ich hatte eine benutzerdefinierte entwerfen controller zu überschreiben, die "neue" Methode zu tun, einige benutzerdefinierte Sachen, und vergessen haben, den 'super'
Hast du ein custom controller?
InformationsquelleAutor jpwynn
Ich hatte ein ähnliches Problem, und ich fand diese https://github.com/plataformatec/devise
Er sagt, Sie haben zu tun
rails generate devise:install
Folgenden "Erste Schritte" auf dieser Seite mich
InformationsquelleAutor C. Louis S.
wenn Sie nicht mit entwickeln Juwel mehr, dann entfernen Sie
vom gemfile und löschen
vergewissern Sie sich auch entwickeln, ist nicht überall eingesetzt
InformationsquelleAutor Muhammad Aqeel
Nur ich dieses Problem hatte, es war, weil ich erzeugt ein view-model, die durch Fehler, den ich nicht löschen Sie es aus meiner Strecken.rb
InformationsquelleAutor LiffeyD
Musste ich hinzufügen
require 'devise'
in der spec/spec_helper.rb-Datei, und der Fehler ging Weg.InformationsquelleAutor cam_271
Fügte ich einige Spalten nach der Installation Entwickeln, und ich habe einige Validierungen, die in meinem Benutzer-Modell.
Von der Fehlermeldung, es sieht aus wie Schienen nicht finden können, die wesentlich Bibliothek deshalb kann es nicht finden, Entwickeln. Vielleicht checkout auf der Github entwickeln, Wiki-Seite und stellt sicher, dass alle Abhängigkeiten erfüllt sind?
Hoffe, es hilft!
InformationsquelleAutor Marshall Shen
In deiner config/application.rb hinzufügen
require 'yaml'
. Es funktioniert für mich. VersuchenInformationsquelleAutor Андрій Душар