2011-02-23 74 views
1

例如我有一个模范学生:如何在shell中运行rails模型?

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 

现在,我要为这一个cronjob,如何运行上面的命令没有(导轨C),这样我就可以:

$ ruby student.rb 

并得到相同的结果? (我有宝石:“机械化”,“hpricot”,“to_lang”在这个模型中使用)

谢谢!

回答

1

也许你应该看看宝石whenever。如果你不想使用它,你应该尝试使用rails runner:

/great/path/to/my/application/script/rails runner "Student.do_something" 
相关问题