0

因此,我想对我的 rails 应用程序发出的每个请求执行一些代码,并通过谷歌搜索发现我可以使用 before_filter 来完成它。当我进入初始页面时,购买它似乎没有运行,即 localhost:3000。有谁知道为什么它不运行?

我在 Lubuntu Linux 上使用 Ruby on Rails 3、WebBrick 服务器。

class ApplicationController < ActionController::Base
  before_filter :run

  private
  def run
    logger.debug "run? I'm too tired"
  end
end
4

1 回答 1

2

如果您的初始页面是从公共目录提供的“静态”页面,则不会运行此代码。要解决此问题,请使页面呈现为某些控制器操作的结果,该操作继承自ApplicationController.

于 2012-08-19T21:49:26.067 回答