Können sagen, ich habe ein cronjob wie folgt aus:Rails dynamische Werte
every 1.day, :at => '4:30 am' do
runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end
Obwohl, ich möchte machen ‚1.day‘ dynamischer, wie das Ändern der Wert über ein Formular in eine Verwaltungsseite.
Dann könnte es so aussehen:
every Constant.find(2).value, :at => '4:30 am' do
oder
@const = Constant.find(2)
every @const.span, :at => @const.time do
Kann jemand kommen mit einer Idee, wie diese Arbeit zu machen?
Offensichtlich ist der Grund dafür wäre, dass ich die in der Datenbank auf meiner Website gespeicherten Werte verwenden könnte, wie eine SMS-Nachricht:
<%= "The next update is in less than #{@const.time}" #or something similar %>
Das in Rails4 funktioniert nicht. Die Anweisung require funktioniert nicht. irgendeine Idee, was muss ich ändern? – ShivamD
Ich habe Rails 4 selbst noch nicht ausprobiert, aber ich denke RAILS_ROOT wurde in Rails.root geändert. – Frexuz
@Frexuz: Was bedeutet diese Linie, kannst du mir helfen, sie los zu werden? notification_weekly = Constant.find_by_key ("notification_weekly_time_span") - auch was ist notification_weekly_time_span – SSR