我正在使用 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 =开发
任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
我发现了问题所在。事实证明,我的.env
文件有一个显式的URL来连接我的Heroku数据库。删除该行后,foreman start
连接到我的开发数据库。