2015-05-16 53 views
0

我正试图在数字海洋平台上部署我的应用程序。 可能是问题与设计。 我正在使用postgres数据库。rake db:在数字海洋和设计中迁移错误

我试图运行

RAILS_ENV=production2 rake db:create

但它给我的错误:

rake aborted! 
NoMethodError: undefined method `app_id' for nil:NilClass 
/home/Clot-/config/initializers/devise.rb:252:in `block in <top (required)>' 
/usr/local/rvm/gems/ruby-2.1.5/gems/devise-3.2.4/lib/devise.rb:288:in `setup' 
/home/Clot-/config/initializers/devise.rb:3:in `<top (required)>' 
/usr/local/rvm/gems/ruby-2.1.5/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `load' 
/usr/local/rvm/gems/ruby-2.1.5/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `block in load' 
/usr/local/rvm/gems/ruby-2.1.5/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency' 
/usr/local/rvm/gems/ruby-2.1.5/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `load' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/engine.rb:609:in `block (2 levels) in <class:Engine>' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/engine.rb:608:in `each' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/engine.rb:608:in `block in <class:Engine>' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/initializable.rb:30:in `instance_exec' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/initializable.rb:30:in `run' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/initializable.rb:55:in `block in run_initializers' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/initializable.rb:44:in `each' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/initializable.rb:44:in `tsort_each_child' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/initializable.rb:54:in `run_initializers' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/application.rb:215:in `initialize!' 
/home/Clot-/config/environment.rb:5:in `<top (required)>' 
/usr/local/rvm/gems/ruby-2.1.5/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require' 
/usr/local/rvm/gems/ruby-2.1.5/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `block in require' 
/usr/local/rvm/gems/ruby-2.1.5/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency' 
/usr/local/rvm/gems/ruby-2.1.5/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/application.rb:189:in `require_environment!' 
/usr/local/rvm/gems/ruby-2.1.5/gems/railties-4.0.2/lib/rails/application.rb:250:in `block in run_tasks_blocks' 
/usr/local/rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `eval' 
/usr/local/rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `<main>' 
Tasks: TOP => db:migrate => environment 
(See full trace by running task with --trace) 
+0

你有在database.yml中配置的production2 env和你的环境中添加的文件呢? – errata

+0

是的,它是生产2 – Adt

回答

0

有没有可能是你错过了加入该领域APP_ID的色器件用户模型?

0

这看起来不像是特定于迁移的错误。它看起来像一个零错误。它看起来像你试图访问nil的字段'app_id'。试图通过对这个地方可能发生的初始化文件看,尤其是

/home/Clot-/config/initializers/devise.rb:252:in