Функция Ruby on rails before_filter не выполняется
Итак, есть фрагмент кода, который я хочу выполнять при каждом запросе, который делается в моем приложении rails и который обнаруживается посредством поиска в Google, что я могу сделать это с помощью before_filter. Покупка, кажется, не запускается, когда я перехожу на начальную страницу, которая является localhost:3000. Кто-нибудь знает, почему он не работает?
Я использую Ruby on Rails 3, сервер WebBrick на Lubuntu Linux.
class ApplicationController < ActionController::Base
before_filter :run
private
def run
logger.debug "run? I'm too tired"
end
end
1 ответ
Решение
Если ваша начальная страница является "статической" страницей, обслуживаемой из общедоступного каталога, этот код запускаться не будет. Чтобы исправить это, сделайте страницу визуализированной как результат действия какого-либо контроллера, который наследуется от ApplicationController
,