나는 Heroku 레일에서 시더 스택을 실행 중입니다.Heroku uninitialized constant 레일즈 : Initializer (NameError) (noWWW Rack Middleware)
사용 : 내가 Heroku가를 누르면 http://trevorturk.com/2009/11/05/no-www-rack-middleware/
, 내가 얻을 :
app[web.1]: => Rails 3.1.3 application starting in production on http://0.0.0.0:15548
app[web.1]: => Call with -d to detach
app[web.1]: => Ctrl-C to shutdown server
app[web.1]: Exiting
app[web.1]: /app/config/environment.rb:7:in `<top (required)>': uninitialized constant Rails::Initializer (NameError)
누구나 세드릭 어떤 아이디어가? 여기
내 environment.rb에의# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
AppName::Application.initialize!
Rails::Initializer.run do |config|
config.middleware.use "NoWWW" if RAILS_ENV == 'production'
end
lib 디렉토리/no_www.rb (내 애플 리케이션을위한 프로그램 응용 = 적절한 이름 즉, 문제가되지 않습니다 이잖아.) :
class NoWWW
STARTS_WITH_WWW = /^www\./i
def initialize(app)
@app = app
end
def call(env)
if env['HTTP_HOST'] =~ STARTS_WITH_WWW
[301, { 'Location' => Rack::Request.new(env).url.sub(/www\./i, '') }, ['Redirecting...']]
else
@app.call(env)
end
end
end
원하는대로 랙 다시 쓰기를 구현하는 방법에 대한 아이디어가 있습니까? github에있는 README는 실제로 너무 잘 설명하지 않습니다 ... – David