Вы можете использовать config.assets.prefix
, но это все равно поместит ресурсы в общедоступный каталог (см. здесь для задачи rake, которая объединяет public_path
и префикс).
В вашем случае это должно работать:
Rails.application.config.assets.prefix = "../spec/javascripts/generated/assets"
Rails.application.config.assets.manifest = File.join(Rails.public_path, config.assets.prefix)
Мне пришлось указать путь к манифесту из-за странного порядка загрузки звездочек railtie.Без этого он застревает на public/assets
, который не существует и взрывает задачу рейка.YMMV.
Примечание: я сначала попробовал это в среде разработки, но config.assets.prefix
отказался изменить.Я подозреваю, что установка config.assets.enabled
на true
исправила бы это, но я еще не удосужился протестировать его.
В качестве бонуса assets:clean
прекрасно работает с этим решением (вы можете увидетьэто для себя в граблях )