0

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

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

任何指针将不胜感激。

4

1 回答 1

0

嗯,这很明显——你在生产环境中启动你的 dj,所以它会尝试连接到config/database.yml. 看来您还没有创建这个数据库。

在终端中创建这个数据库

RAILS_ENV=production bundle exec rake db:create
于 2012-07-02T18:18:04.160 回答