我在Rails應用程序中集成了一些非Rails模型表。一切工作也很完美,我建立模型的方法是:從Rails應用程序中監控數據庫表的外部變化
class Change < ActiveRecord::Base
establish_connection(ActiveRecord::Base.configurations["otherdb_#{RAILS_ENV}"])
set_table_name "change"
end
這樣我可以使用Change
模型對所有現有的記錄與find
等
現在,我想運行一些當記錄被添加到表中時的通知類型。由於模型永遠不會通過Change.new
和Change.save
使用ActiveRecord::Observer
創建不是一個選項。
有沒有什麼辦法可以讓我的一些Rails代碼被執行,每當添加新記錄時?我看着delayed_job
,但無法讓我的頭腦,如何設置。我想它圍繞着一個cron-job展開,它選擇自上次作業之後創建的所有行,然後爲每行調用相應的Rails代碼。
更新目前看着Javan的Whenever,看起來像它可以解決從'cron部分'的運行軌代碼。