0

バックグラウンド データベース処理を行い、 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=開発

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

私は問題が何であるかを知りました。私の.envファイルには、Heroku データベースに接続するための明示的な URL が含まれていることがわかりました。その行を削除したらforeman start、開発データベースに接続しました。

于 2014-09-04T23:15:01.060 に答える