Как запустить модель рельсов в оболочке? - PullRequest
1 голос
/ 23 февраля 2011

Например, у меня есть модель Студент:

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 для этого, Как мне выполнить команду выше без (рельсы в), поэтому я могу:

$ ruby student.rb

И получить тот же результат?(У меня есть драгоценные камни: "mechanize", "hpricot", "to_lang", используемые в этой модели)

Спасибо!

1 Ответ

1 голос
/ 23 февраля 2011

Может быть, вам стоит взглянуть на камень всякий раз, когда . Если вы не хотите его использовать, попробуйте использовать rails runner:

/great/path/to/my/application/script/rails runner "Student.do_something"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...