【问题标题】:Unicorn Procfile and development databases (Ruby on Rails 4, PostgreSQL, Heroku, Resque)Unicorn Procfile 和开发数据库(Ruby on Rails 4、PostgreSQL、Heroku、Resque)
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 2016-01-14
      • 2018-07-12
      • 2016-12-16
      • 1970-01-01
      相关资源
      最近更新 更多