Unicorn Procfile和开发数据库(Ruby on Rails 4,PostgreSQL,Heroku,Resque)

时间:2014-09-04 22:24:18

标签: postgresql ruby-on-rails-4 unicorn resque procfile

我正在使用 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 =开发

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。事实证明,我的.env文件有一个显式的URL来连接我的Heroku数据库。删除该行后,foreman start连接到我的开发数据库。