0
呃。今天不是我的一天。在观察员的rails expire_action?
我有一个观察者在我们的Rails应用程序3.0倍
class EventObserver < ActionController::Caching::Sweeper
observe :live_event, :event
def after_update(event)
Rails.logger.debug "EventObserver::after_update #{event.class.name}.#{event.id}"
channels = Channel.being_used
inc=channels.reject {|c| !c.current_source.events.include?(event) }
inc.each do |c|
expire_action("channel_tickers/#{c.id}.js")
expire_action("channel_events/#{c.id}.js")
Rails.logger.debug "expired stuff for channel #{c.id}"
end
end
end
我做的看着类之一的更新和after_update获取调用,但它没有到期任何东西。我在日志中看不到对expire_action的调用。
我确实看到:
expired stuff for channel 63
所以它打的是代码,而不是轰炸出来。
我想使用观察者,因为这些模型不是从控制器更新的,而是从内部更新的。
你从哪里进行更新? –