2012-02-04 8 views
23

Linode에 호스트가 있는데이 호스트에서 레이크 작업을 실행하려고 시도하지만 연결하지 못한다는 오류가 나타납니다. dev에 있다고 생각하는 것 같습니다. 나는 약간의 인터넷 검색을했고, 나는 이런 식으로 뭔가 할 수 있다고 보았다'생산'에서 레이크 작업을 실행하고 환경을 지정하고 있습니까?

bundle exec rails c 

그것은 dev에 환경 부하를 내가 나에게 액세스 거부 오류를주는 User.all를 실행할 수 없습니다. 나는 웹을 통해 액세스하는 경우, 모든 것이 OK이다, 그러나

Rails.env=production database is not configured (ActiveRecord::AdapterNotSpecified) 

: 나는 bundle exec rails c RAILS_ENV=production을 실행하면

가 나는 오류가 발생합니다. 전에 rake db:seed을 실행할 수 있었으므로이 문제를 해결할 방법이 있다는 것을 알고 있습니다.

프로덕션 신임 정보로 mySQL에 액세스하면 정상적으로 작동합니다.

아이디어가 있으십니까?

+2

RAILS_ENV 레일 콘솔, 레이크을 위해입니다 레일즈를 호출 할 때 번들 exec을 사용할 필요가 없습니다. - 다른 모든 것 (즉, 레이크)에 사용하십시오. – house9

+1

xnm과 house9의 답변과 비슷합니다 :'RAILS_ENV = production rake my_task_name'을 시도하십시오. 작업 환경 만 영구적으로 변경하지 않으므로 걱정하지 마십시오. – mjnissim

답변

49

이 시도 :

RAILS_ENV=production rails c 

그것은 당신이 마지막에 넣어 인수로 RAILS_ENV=production을 전달하는 생각 : 처음에

rails c production 

나.

1

당신이 당신의 Gemfile의 현재 번들의 맥락에서 콘솔을 실행하고 당신이 당신의 Gemset 사용 사용하고 확인하려면 : 단지로 환경을 통과

bundle exec rails c production 
관련 문제