Keine implizite Umwandlung von null in string erarbeiten
Ich bin neu in ruby. Ich bin einfach nur versuchen, Entwickeln. Ich bin nach der Anleitung auf https://github.com/plataformatec/devise und wenn ich das rake db:migrate
Befehl, es sagt mir, dass der rake ist abgebrochen und es gibt "keine implizite Umwandlung von null in String". Es ist frustrierend, da bin ich genau das tun, was der Führer/videos machen und ich bekomme eine Fehlermeldung.
Siehe Fehler unten.
User$ rake db:migrate
rake aborted!
no implicit conversion of nil into String
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/sqlite3_adapter.rb:24:in `initialize'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/sqlite3_adapter.rb:24:in `new'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/sqlite3_adapter.rb:24:in `sqlite3_connection'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:440:in `new_connection'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:450:in `checkout_new_connection'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:421:in `acquire_connection'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:356:in `block in checkout'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in `checkout'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:265:in `block in connection'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:264:in `connection'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:546:in `retrieve_connection'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_handling.rb:79:in `retrieve_connection'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/connection_handling.rb:53:in `connection'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/migration.rb:863:in `initialize'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/migration.rb:764:in `new'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/migration.rb:764:in `up'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/migration.rb:742:in `migrate'
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activerecord-4.0.0/lib/active_record/railties/databases.rake:42:in `block (2 levels) in <top (required)>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
Danke.
- Ich bin mir nicht sicher, also ich möchte nicht vorschlagen, dies als eine Antwort, aber es scheint, wie es könnte sein, dass Sie noch nicht die Datenbank erstellt oder die Verbindung, die Informationen in
config/database.yml
ist nicht vorhanden/zutreffend ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich aufgrund einer schlechten
config/database.yml
- Datei. Hier ist eine regelmäßige:bundle exec
vorrake db:migrate
Begegnete ich das gleiche problem, das verursacht wurde durch die folgende Zeile in
config/initializers/devise.rb
:Rails.application.secrets.domain_name
definiert insecrets.yml
ist nicht festgelegt, was war die Ursache der Fehler für mich.Rake gab mir diese Fehlermeldung jedes mal, wenn ich versuchte
rake install
-ing ein Juwel. Es würde erfolgreich Paket die gem, dann versuchen zu laufenruby -S gem install pkg/my_gem.version.gem
. Es würde fehlschlagen.Seltsame Sache war, die Ausführung des Befehls von der Befehlszeile aus würde erfolgreich installieren gem.
Jemand anderes zu sehen, empfehlen, dass Sie alle Edelsteine sollte neu installiert werden, ich habe versucht, nur die Neuinstallation des rake gem. Es scheint behoben haben. (Habe ich auch neu installiert, der bundler gem, aber ich glaube nicht, dass das problem war).