2016-07-03 4 views
0

Я ссылаюсь на активы в своем приложении rails напрямую, например. background-image: url('/assets/bg.png'). Но я просто понял, что это не сработает в производстве, поскольку обработанные активы обслуживаются (/assets/bg-dddasd434r4tfdfs...sada.png) в производстве. Могу ли я использовать вспомогательные методы (например, image-url) во всем приложении или есть более простое решение для этого?Ссылка на рельсы без дайджеста?

ответ

1

Вы можете попробовать asset_path('app.js', :digest => false) или отключить переваривать в окр снятые с производства:

# config/environments/prodution.rb 
config.assets.digest = false 

Rails pipeline

+0

Спасибо, я полагаю, я могу это сделать, но что произойдет, если я изменю конкретный актив, и поскольку он не имеет приложения mtime, я считаю, что клиент все равно увидит старый актив. Я имею в виду, есть ли недостатки, чтобы отключить дайджест? Я думаю, что единственный вариант - ссылаться на них с помощью помощника по активам –

1

В конфигурации/application.rb изменить значение

config.assets.digest в false

Смежные вопросы