【发布时间】:2014-09-04 22:24:18
【问题描述】:
我正在使用 Postgre 数据库开发一个 RoR4 应用程序,该数据库使用 resque 进行一些后台数据库处理,并托管在 Heroku。我的问题是关于在本地运行以进行开发。
据我了解(在这个特定项目中),当我使用 rails server 启动 Web 服务器时,它会连接到开发数据库,而当我使用 foreman start(使用适当的 Procfile)启动它时,它会连接到其他一些本地数据库。
我的问题是我的 Resque 工作在开发数据库中寻找 ActiveRecords,迫使我使用 rails server。但是,我需要访问一些存储在.env 文件中的环境变量,据我了解,只有foreman 能够读取这些环境变量。
我该如何解决这个问题?
更具体地说,如何让我的 Resque 作业在 foreman start 使用的同一数据库中查找 ActiveRecords?或者,我如何让foreman start 使用开发数据库?
我对后者的猜测是编辑 Procfile,但我没有找到简单的解决方案。
Procfile.dev:
web: bundle exec unicorn -c ./config/unicorn.rb -E $RAILS_DEV
注意:$RAILS_DEV=development
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: postgresql ruby-on-rails-4 unicorn resque procfile