문제

ROR 환경을 사용해야하는 독립형 루비 스크립트를 실행하고 싶습니다. 특히 ActionMailer 및 ActiveRecord를 확장하는 모델이 필요합니다. 또한 Database.yML에서 데이터베이스 구성을 읽어야합니다. 어떻게해야합니까?

도움이 되었습니까?

해결책

가장 쉬운 방법은 스크립트의 Shebang을 다음에서 변경하는 것입니다.

#!/usr/bin/ruby

에게

#!/path/to/your/rails/script/runner

ET Voilà, 귀하의 스크립트는 풀 레일 환경이로드 된 상태에서 실행됩니다. 스크립트를 다음과 같이 실행할 수도 있습니다 ./my_script -e production 프로덕션 데이터베이스와 함께 실행하도록합니다.

다른 팁

이 스레드를 확인하십시오.레일 모델을 사용하는 루비 작업을 어떻게 실행합니까?

본질적으로 다음으로 요약됩니다.

require "#{ENV['RAILS_ROOT']}/config/environment.rb"

재미있게 보내세요!

이 작업을 수행하는 가장 좋은 방법은 레이크 작업을 만드는 것입니다.

   # lib/tasks/mystuff.rake
   desc 'do my stuff'
   task :my_stuff => [:environment] do
     # do my stuff
   end

: 환경] Stanza는 Rails 환경을로드합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top