我写了一个简单的 Rack 模块,我把它放在一个我命名为rack_gist.rb
. 在我的config.ru
文件中的某个地方,我use Rack::Gist
用来调用该模块。我知道该模块可以正常工作,并且我知道use Rack::Gist
它放置在正确的位置,因为当我将代码放在文件rack_gist.rb
顶部时config.ru
,一切正常。
我正在使用 Rails 3.2.2。我想将模块的代码分隔在一个rack_gist.rb
文件中,所以我config.middleware.use Rack::Gist
在文件中添加了该行config/application.rb
。我的问题是:我现在应该把rack_gist.rb
文件放在哪里?我应该在任何地方要求什么吗?
为了更清楚,这是我的模块
module Rack
class Gist
def initialize(app)
@app = app
end
def call(env)
status, @headers, response = @app.call(env)
if html?
#do something I don't want to bother you with
end
[status, @headers, response]
end
private
def html?
@headers["Content-Type"].include? "text/html"
end
end
end