我在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部分'的运行轨代码。