【问题标题】:Delayed_job claims database doesn't existDelayed_job 索赔数据库不存在
【发布时间】:2012-07-03 02:18:04
【问题描述】:

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

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

任何指针将不胜感激。

【问题讨论】:

    标签: ruby-on-rails delayed-job


    【解决方案1】:

    这很明显 - 您正在生产环境中启动 dj,因此它会尝试连接到 config/database.yml 的“生产”部分中描述的数据库。看来你还没有创建这个db。

    在终端运行创建这个数据库

    RAILS_ENV=production bundle exec rake db:create
    

    【讨论】:

    • 非常感谢。请原谅我缺乏知识,但我不确定我是否理解在这种情况下生产数据库的含义 - 该应用程序在 Heroku 上完全可以运行,这是否意味着已经有一个生产数据库并且我只需要在 database.yml 中定义正确的数据库,而不是创建一个新数据库?还是这两个完全不相关?如果这很明显,再次抱歉,只是想确保我完全理解我在做什么!
    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2018-05-21
    相关资源
    最近更新 更多