我正在使用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=开发
任何帮助,将不胜感激。谢谢。