1
我正在嘗試使用我剛纔在Rails項目中寫過的一個愚蠢的小機架寶石,但是我每次調用它時都會收到uninitialized constant
錯誤。這讓我瘋狂,因爲我之前有already written Rack gems,而那些在我的Rails項目中工作得很好。在Rails中使用Rack Gem
在我的Gemfile:
gem 'hide_heroku', :git => 'https://github.com/ykessler/hide-heroku'
在我的application.rb中:
module Tester
class Application < Rails::Application
config.middleware.use Rack::HideHeroku
但是從我的本地服務器,我得到:
未初始化的常量架:: 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
見這裏:https://github.com/ykessler/hide-heroku
Chris-非常感謝 - 那就是它 – Yarin