2012-05-02 2 views
0

Je reçois une erreur can't convert nil to String en essayant de rake db:create:all ma base de données postgresql.rake db: create: toutes les erreurs: impossible de convertir nil en String

Quand je lance rake db:create:all que je reçois

"Vous avez déjà activé rake 0.9.2.2, mais votre Gemfile nécessite râteau 0.9.2. En utilisant exec bundle peut résoudre ce problème."

Quand je lance bundle exec rake db:create:all --trace je reçois

/Users/verdi/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:211: warning: Insecure world writable dir /usr/local in PATH, mode 040777 
/Users/verdi/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:211: warning: Insecure world writable dir /usr/local in PATH, mode 040777 
(in /Users/verdi/Documents/Rails/Terminal) 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/net-ping-1.5.0/lib/net/ping/external.rb:4: Use RbConfig instead of obsolete and deprecated Config. 
rake aborted! 
can't convert nil into String 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/cucumber-rails-0.5.2/lib/cucumber/rails3.rb:3:in `dirname' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/cucumber-rails-0.5.2/lib/cucumber/rails3.rb:3:in `<top (required)>' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `block in require' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `block in load_dependency' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:596:in `new_constants_in' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `load_dependency' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/cucumber-rails-0.5.2/lib/cucumber/rails.rb:2:in `<top (required)>' 
/Users/verdi/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:74:in `require' 
/Users/verdi/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:74:in `rescue in block in require' 
/Users/verdi/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:62:in `block in require' 
/Users/verdi/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `each' 
/Users/verdi/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `require' 
/Users/verdi/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler.rb:119:in `require' 
/Users/verdi/Documents/Rails/Terminal/config/application.rb:7:in `<top (required)>' 
/Users/verdi/Documents/Rails/Terminal/Rakefile:4:in `require' 
/Users/verdi/Documents/Rails/Terminal/Rakefile:4:in `<top (required)>' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/lib/rake/application.rb:495:in `raw_load_rakefile' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/lib/rake/application.rb:78:in `block in load_rakefile' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/lib/rake/application.rb:77:in `load_rakefile' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/lib/rake/application.rb:61:in `block in run' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/lib/rake/application.rb:59:in `run' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/gems/rake-0.9.2/bin/rake:32:in `<top (required)>' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/bin/rake:23:in `load' 
/Users/verdi/.rvm/gems/ruby-1.9.3-p194/bin/rake:23:in `<main>' 

que je suis le tutoriel de Ryan Bates pour une application existante que je git cloné: http://railscasts.com/episodes/342-migrating-to-postgresql?view=asciicast

Répondre

1

Vérifiez votre fichier database.yaml pour vous assurer que toutes les valeurs sont là

+0

Tous les champs sont remplis ... adaptateur, hôte, port, nom d'utilisateur, mot de passe, base de données, codage, modèle, etc, et l'adaptateur est postgresql. –

+0

pouvez-vous poster votre fichier database.yaml? –

+0

Je l'ai compris. Il semble avoir été un problème avec le gem psych pas bien joué. –

Questions connexes