Перезапись стойки с помощью Rails 3.2.3 на Heroku
Я пытаюсь настроить перезапись в стойке для Rails 3.2.3 в стеке кедра Heroku, и везде, где я смотрю, написано добавить что-то вроде:
config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
# rewrite rules
end
Но попытка запустить это на Heroku дает мне ошибку:
`assert_index': No such middleware to insert before: Rack::Lock (RuntimeError)
и действительно, запущенное "промежуточное ПО rake heroku" не отображает Rack:: Lock в списке, пока в разработке находится Rack:: Lock.
Первый вопрос: почему Rack:: Lock отсутствует на Heroku, это правильно? Второй вопрос, если не перед Rack:: Lock, куда мне вставить Rack:: Rewrite?
Спасибо!
1 ответ
Решение
Если вы используете threadsafe! включен в производство, Rack::Lock нет... так что вместо:
config.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do
#your coolness here
end