Delayed_job声明数据库不存在

时间:2012-07-02 18:05:16

标签: ruby-on-rails delayed-job

我已经设置了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)

感觉我在这里遗漏了一些非常基本的东西(从我收集到的东西中寻找我本地机器上的生产数据库?),但我有点困惑于哪里可以看到以及可能导致这个问题的原因

任何指针都会非常感激。

1 个答案:

答案 0 :(得分:0)

这很明显 - 你在生产环境中启动你的d​​j,所以它试图连接到config/database.yml的“生产”部分中描述的数据库。好像你还没有创建这个数据库。

在终端

中创建此数据库运行
RAILS_ENV=production bundle exec rake db:create