Перезапись стойки с помощью 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
Другие вопросы по тегам