バックグラウンド データベース処理を行い、 HerokuでホストされているPostgreデータベースを使用してRoR4 アプリを開発しています。私の質問は、開発のためにローカルで実行することに関するものです。resque
(この特定のプロジェクトでは) を使用して Web サーバーを起動するrails server
と、開発データベースに接続し、foreman start
(適切な Procfile を使用して) を使用して起動すると、他のローカル データベースに接続することを理解しています。
私の問題は、私のResqueジョブが開発データベースで ActiveRecords を探し、rails server
. ただし、ファイルに保存されているいくつかの環境変数にアクセスする必要があります。これらの環境変数のみを読み取ることができると.env
理解しています。foreman
この問題を回避するにはどうすればよいですか?
より具体的には、Resqueジョブが ActiveRecord をforeman start
使用しているのと同じデータベースで ActiveRecord を検索するようにするにはどうすればよいですか? foreman start
または、開発データベースを使用するにはどうすればよいですか?
後者については、Procfile を編集することになると思いますが、簡単な解決策を見つけることができませんでした。
Procfile.dev:
web: bundle exec unicorn -c ./config/unicorn.rb -E $RAILS_DEV
注: $RAILS_DEV=開発
どんな助けでも大歓迎です。ありがとう。