2011-01-25 4 views
4

생산 현장에서 3 번 레일에 thor 작업을 실행하려면 하지만 어떻게 설정해야할지 모르겠다. 다음 코드는 작동합니다 바로 require 문 위의 RAILS_ENV 환경 변수에 '생산'을 설정Thor in Rails 프로덕션 환경에서 실행 중

class CheckData < Thor 
    require File.expand_path('config/environment.rb') 
end 
+1

오류가 있습니까? 그렇다면 네가있는 것보다? –

+0

글쎄, 그럼 환경입니다 development.i 어떻게 production.and 내 목표는 홉 작업에 의해 생산 DB를 처리하는 것으로 변경 해야할지 모르겠다. – raykin

답변

6

를 작동하지 않았다 . 환경 변수가 미리 설정되지 않은 경우 조건부 할당을 사용하여 환경을 '생산'으로 기본 설정했습니다.

class CheckData < Thor 
    ENV['RAILS_ENV'] ||= 'production' 
    require File.expand_path('config/environment.rb') 
end 

당신은 당신이 다음 실행하기 전에 환경 변수를 설정하여 기본 할당 무시할 수있는 명령 줄에서 토르 작업으로 실행하는 경우 :에서

export RAILS_ENV=test; thor check_data 

구성을 참조 레일 응용 프로그램 Rails Environment Settings을 더 많은 환경 변수에 대해서는 RailsGuides.

+0

감사합니다. RAILS_ENV가 셸 변수임을 압니다. – raykin

관련 문제