Функция 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,

Другие вопросы по тегам