Все еще не могу заставить это работать ... Rails 3.1.3, Ruby 1.9.2 в кедровом стеке Heroku.
Попытка использовать https://github.com/jtrupiano/rack-rewrite, чтобы сделать http://domain301 перенаправить на http://www.domain безуспешно (приложение работает, но перенаправления не происходят вообще).
/ config / initializers / rack_rewrite.rb (MyAppName на самом деле правильное имя, domain.com этофактический домен):
MyAppName::Application.config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
r301 %r{.*}, 'http://www.domain.com$&', :if => Proc.new {|rack_env|
rack_env['SERVER_NAME'] != 'www.domain.com'
}
end
Добавлено в Gemfile:
gem 'rack-rewrite'
Сделал "gem install rack-rewrite", "bundle install".
Не повезло.
Есть идеи?
ОБНОВЛЕНИЕ:
Я выяснил ЧАСТЬ проблемы.Так как я просто пытаюсь обслуживать «index.html» и его папку «/ style», похоже, что наличие «index.html» в «/ public» переопределяет перезапись в стойке.Если я удаляю "index.html", перезапись будет работать ... но теперь я не знаю, куда помещать файлы, или не настроил маршруты. Файл по умолчанию на страницу index.html ... любая помощь