2011-02-23 6 views
1

예 :쉘에서 레일 모델을 실행하는 방법은 무엇입니까?

class Student < ActiveRecord::Base 
    def self.do_something 
    ss=Student.find_by_sex "m" 
    ss.each do |s| 
     s.blah 
     s.save 
    end 
    end 
end 

내가이 작업을 수행 할 수 있습니다 :

$ rails c 
Loading development environment (Rails 3.0.4) 
ruby-1.9.2-p180 :001 > Student.do_something 

를 자, 내가 (레일 C)없이 위의 명령을 실행하려면 어떻게, 이것에 대한 cronjob를 원하는, 그래서 내가 할 수있는 나는 모델 학생이 :

$ ruby student.rb 

그리고 같은 결과가 나타 납니까? (저는 보석을 가지고 있습니다 : "기계화", "hpricot", "to_lang"이 모델에 사용)

고마워!

답변

1

아마도 whenever을 살펴 봐야 할 것입니다. 레일 러너를 사용하지 않으려면 레일 러너를 사용해보십시오.

/great/path/to/my/application/script/rails runner "Student.do_something" 
관련 문제