Twitter에서 일부 데이터를로드하는 데 사용하는 Ruby 스크립트가 내 Rails 앱에 있습니다. 향후 다소 독립적 인 Ruby 스크립트를 위해 Rails 환경을 설정하려면 어떻게해야합니까?
나는 그것을 자동으로 백그라운드 프로세스를 만들 것입니다,하지만 지금은 내가 좋아하는 수동으로 실행 : 레일 모델 클래스와 같은, 나는 정상으로 다음의 한을 사용하기 위해서는ruby /lib/twitter/twitterLoad.rb
스크립트 줄 :
require "#{File.dirname(__FILE__)}/../../config/environment.rb"
기본적으로 개발 환경이 사용됩니다. 그러나 어느 시점에서 프로덕션 환경을 선택할 수 있기를 바랍니다.
업데이트 # 1 : environment.rb 파일에 RAILS_ENV 상수가 설정됩니다. 그래서 ENV [ 'RAILS_ENV'] = 'production'을 맨 위 (environment.rb 앞에) 줄 수 있었고 문제를 다소 해결할 수있었습니다. 그래서, 나의 새로운 질문은 명령 행을 통해 env에 전달할 수 있다는 것입니다. RAILS_ENV = '<your environment of choice>'
http://wiki.rubyonrails.org/rails/pages/Environments#script
pantulis :
이미 'environment.rb'파일에 설정되어 있으므로 다음과 같은 오류가 발생합니다. lib/twitter/twitterLoad.rb : 11 : warning : 이미 초기화 된 상수 RAILS_ENV – messick
이후에 require를 추가해야합니다. –