我已经设置了delayed_job,它在开发中运行良好。
但是,每当我尝试在生产中运行脚本并运行
时RAILS_ENV=production script/delayed_job start
我明白了:
/Users/simon/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:1161:in `initialize': FATAL: database "myapp_production" does not exist (PG::Error)
感觉我在这里遗漏了一些非常基本的东西(从我收集到的东西中寻找我本地机器上的生产数据库?),但我有点困惑于哪里可以看到以及可能导致这个问题的原因
任何指针都会非常感激。
答案 0 :(得分:0)
这很明显 - 你在生产环境中启动你的dj,所以它试图连接到config/database.yml
的“生产”部分中描述的数据库。好像你还没有创建这个数据库。
在终端
中创建此数据库运行RAILS_ENV=production bundle exec rake db:create