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
たが、それを設定する方法を理解できませんでした。ジョブが最後に実行されてから作成されたすべての行を選択し、各行のそれぞれの Rails コードを呼び出す cron ジョブを中心に展開すると思います。
更新現在 Java のWhenを見ていると、「cron 部分から Rails コードを実行する」を解決できるようです。