我正在尝试使用我刚刚在 Rails 项目中编写的一个愚蠢的小 Rack gem,但uninitialized constant
每当我调用它时,我都会不断收到错误消息。这让我发疯了,因为我之前已经写过 Rack gems,而且这些在我的 Rails 项目中工作得很好。
在我的 Gemfile 中:
gem 'hide_heroku', :git => 'https://github.com/ykessler/hide-heroku'
在我的 application.rb 中:
module Tester
class Application < Rails::Application
config.middleware.use Rack::HideHeroku
但是启动我的本地服务器,我得到:
未初始化的常量 Rack::HideHeroku (NameError)
宝石:
module Rack
class HideHeroku
def initialize(app)
@app=app
end
def call(env)
@status, @headers, @response = @app.call(env)
@request = Rack::Request.new(env)
[@status, _apply_headers, @response]
end
private
def _apply_headers
if /\.herokuapp\.com\/?.*/ =~ @request.url
@headers['X-Robots-Tag'] = 'noindex, nofollow'
end
@headers
end
end
end