phép nói rằng tôi có một cronjob như thế này:Rails - Bất cứ khi nào đá quý - Năng động, giá trị
every 1.day, :at => '4:30 am' do
runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end
Mặc dù, tôi muốn thực hiện '1.day' năng động hơn, chẳng hạn như thay đổi giá trị thông qua một hình thức trong một trang quản trị.
Sau đó, nó có thể trông như thế này:
every Constant.find(2).value, :at => '4:30 am' do
hoặc
@const = Constant.find(2)
every @const.span, :at => @const.time do
bất cứ ai có thể đưa ra một ý tưởng về làm thế nào để làm cho công việc này?
Rõ ràng, lý do cho điều này sẽ là tôi có thể sử dụng các giá trị được lưu trữ trong cơ sở dữ liệu trên trang web của tôi, giống như một thông báo nói
<%= "The next update is in less than #{@const.time}" #or something similar %>
Điều đó không làm việc cho tôi trong Rails4. Câu lệnh require không hoạt động. bất kỳ ý tưởng nào tôi cần phải thay đổi? – ShivamD
Tôi chưa thử Rails 4, nhưng tôi nghĩ RAILS_ROOT được đổi thành Rails.root. – Frexuz
@ Frexuz: Dòng này có nghĩa là gì, bạn có thể giúp tôi loại bỏ nó không. notification_weekly = Constant.find_by_key ("notification_weekly_time_span") - cũng là notification_weekly_time_span – SSR