0

我正在使用Postgre数据库开发RoR4 应用程序,该数据库使用并托管在Heroku上进行一些后台数据库处理。我的问题是关于在本地运行以进行开发。resque

我的理解是(在这个特定项目中),当我使用 启动 Web 服务器时rails server,它会连接到开发数据库,​​而当我使用foreman start(使用适当的 Procfile)启动它时,它会连接到其他一些本地数据库。

我的问题是我的Resque作业在开发数据库中寻找 ActiveRecords,迫使我使用rails server. 但是,我需要访问一些存储在.env文件中的环境变量,据我了解,只能foreman读取这些环境变量。

我该如何解决这个问题?

更具体地说,如何让我的Resque作业在使用的同一数据库中查找 ActiveRecords foreman start?或者,我如何foreman start使用开发数据库?

我对后者的猜测是编辑 Procfile,但我没有找到一个简单的解决方案。

Procfile.dev:

web: bundle exec unicorn -c ./config/unicorn.rb -E $RAILS_DEV

注意:$RAILS_DEV=开发

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

4

1 回答 1

0

我发现了问题所在。事实证明,我的.env文件有一个明确的 URL 可以连接到我的 Heroku 数据库。一旦我删除了那条线,foreman start就连接到我的开发数据库。

于 2014-09-04T23:15:01.060 回答