Я интегрирую некоторые таблицы не-рельсов в приложении 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's Whenever, похоже, что он может решить «запустить рельсы кода из cron part».