Моя производственная конфигурация asset_host выглядит следующим образом:
config.action_controller.asset_host = Proc.new { |source, request|
if request.ssl?
"#{request.protocol}#{request.host_with_port}"
else
"#{request.protocol}assets#{(source.length % 4) + 1}.example.com"
end
}
... который более или менее прямо из документов:
http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html
Когда я перехожу к активам: прекомпиляция, я получаю следующее:
$ RAILS_ENV=production bundle exec rake assets:precompile
rake aborted!
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.
.... за исключением того, что я не могу удалить второй аргумент, потому что мне нужно знать, является ли запрос ssl или нет. Тем не менее, я понимаю, что запроса нет во время рейк-задачи для генерации активов....
Итак, как мне выйти из этого улова 22?