2011-11-28 3 views
2

내 모델에 액세스하려면 스크립트가 필요합니다. 이 일에 대해 제안한 게시물을 찾았습니다레일 스크립트 액세스 모델

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

내 스크립트 맨 위에. 그런 다음 루비 스크립트/my_script.rb를 실행하여 실행할 수 있습니다. 그러나 이것은 나에게 내가 뭘 잘못

/Users/my_name/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- /config/environment.rb (LoadError) 

+0

메신저 3 – jack

답변

9

내가 환경을로드 한 후 ENV['RAILS.root']이 설정됩니다 생각하는 오류를 제공합니다. 시도해 볼 수 있습니다

그러나 일반적으로 사용되는 관용구는 레이크 작업을 작성하고 있습니다.

task :mytask => :environment do 
    # Do something with your model 
end 

그런 다음 rake mytask을 실행 예를 들어, lib/tasks/mytask.rake라는 이름의 파일을 만듭니다. environment 작업은 자동으로 Rails 환경을로드합니다.

0

나는 내 자신의 대답을 발견했다. 내가 윗부분에 포함 시키라고 말한 것을 잊어 버려라. 대신 넣어주세요

ENV['RAILS_ENV'] = ARGV.first || ENV['RAILS_ENV'] || 'development' 
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")