2014-09-04 7 views
0
내가 resque와 함께 몇 가지 배경 데이터베이스 처리를 수행하고 에게 Heroku에서 호스팅되는 Postgre 데이터베이스를 사용하여 ROR4 응용 프로그램을 개발하고

. 제 질문은 개발을 위해 지역에서 실행하는 것입니다.유니콘 Procfile 개발 데이터베이스 (루비 레일에 4, PostgreSQL을, Heroku가, Resque)

rails server을 사용하여 웹 서버를 시작하면 개발 데이터베이스에 연결하고 foreman start (적절한 Procfile과 함께)을 사용하여 시작하면 다른 서버에 연결된다는 것을 알게되었습니다 (이 특정 프로젝트에서). 로컬 데이터베이스.

내 문제는 내 Resque 작업이 개발 데이터베이스에서 ActiveRecords를 찾고 rails server을 사용하도록 강요합니다. 그러나 .env 파일에 저장된 일부 환경 변수에 액세스해야하며 foreman 만 이러한 환경 변수를 읽을 수 있다는 것을 알고 있습니다.

어떻게이 문제의 해결 방법에 접근합니까?

구체적으로 말해서 Resque 작업이 foreman start과 동일한 데이터베이스에서 ActiveRecord를 찾도록하려면 어떻게해야합니까? 또는 foreman start에 개발 데이터베이스를 사용하려면 어떻게해야합니까?

후자에 대한 내 추측은 Procfile을 편집하지만 단순한 솔루션을 찾지 못했습니다.

Procfile.dev :

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

참고 : $의 RAILS_DEV = 개발에 어떤 도움을 주시면 감사하겠습니다

. 감사.

답변

0

문제점이 무엇인지 알아 냈습니다. 내 .env 파일에 내 Heroku 데이터베이스에 연결하기위한 명시적인 URL이 있음이 밝혀졌습니다. 해당 행을 삭제하면 foreman start이 내 개발 데이터베이스에 연결됩니다.