Я интегрирую некоторые таблицы не-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, которое выбирает все строки, которые были созданы с момента последнего запуска задания, а затем вызывает соответствующий код Rails для каждой строки.
Обновление В настоящее время смотрит на Javan's Всякий раз, когда , похоже, что он может решить 'код запуска rails из части cron'.