루비 독립형 스크립트의 ROR 환경
-
22-07-2019 - |
문제
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 환경을로드합니다.
제휴하지 않습니다 StackOverflow