переписать стойку с помощью 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)

и действительно, при запуске «промежуточного программного обеспечения heroku rake» Rack::Lock не отображается в списке, в то время как в разработке Rack::Lock присутствует.

Первый вопрос: почему Rack::Lock отсутствует на Heroku? Второй вопрос, если не перед Rack::Lock, то куда вставлять Rack::Rewrite?

Спасибо!


person Oded    schedule 19.07.2012    source источник
comment
У вас есть потокобезопасность! включено в конфигурации вашей производственной среды?   -  person Jesse Wolgamott    schedule 20.07.2012
comment
Да, я знаю. Поэтому Rack::Lock не существует в производстве?   -  person Oded    schedule 20.07.2012
comment
Ага! нет мьютекса/блокировки в threadsafe!   -  person Jesse Wolgamott    schedule 20.07.2012


Ответы (1)


Если вы используете потокобезопасный! включено в производстве, нет Rack::Lock... поэтому вместо этого:

config.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do
  #your coolness here
end
person Jesse Wolgamott    schedule 20.07.2012
comment
Ты имеешь ввиду? config.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do Я проверю. - person Oded; 21.07.2012