Ответ 1
Выясните решение для моего случая.
Закончилось использование Proc в файле config.action_controller.action_host в моем файле производственной среды для обработки логики на request.ssl? и соответственно реагировать. Вот код
config.action_controller.asset_host = Proc.new { |source, request = nil, *_|
request && request.ssl? ? 'https://s3.amazonaws.com/my_bucket' : 'http://s3.my-domain.com'
}
'request' установлен в nil для размещения случаев, когда object_host вызывается в файлах активов (CSS и JS, если вы используете теги вспомогательного помощника). Поскольку запрос не существует, и если запрос не назначается в аргументах args, тогда ошибка будет генерироваться при компиляции активов (как показано ниже).
This asset host cannot be computed without a request in scope. Remove the second argument to your asset_host Proc if you do not need the request, or make it optional.
* _ присутствует из-за ошибки с аргументами опций в Proc http://bugs.ruby-lang.org/issues/5694