, чтобы сохранить определенную логику JavaScript контроллера из стандарта Application.js
и только включил в него соответствующим контроллером, я помещаю его в Его собственный файл .js и включая его на основе имени контроллера из макета, такого как такое:
<%= javascript_include_tag "application", params[:controller] %>
, который работает просто отлично, но когда я развернул приложение к производству (я использую CAPISTRANO и иметь задачу предварительной компиляции ) Трубопровод активов не предводит любой из файлов контроллера JS. Предлагаю, что это потому, что мой настоящий файл JavaScript не указан, требуется директивы в Application.js.
Как мне иметь дело с этим, не перемещая моего контроллера конкретно JS обратно к Application.js или явно ссылается на него от Application.js?
Есть ли способ сказать трубопровод активов для предварительной компиляции дополнительных файлов списка ? Как я могу вручную предварительно составить конкретный файл на производстве?
Обновление
как получается , вы можете указать отдельные файлы здесь в вашем Config / Currces / Production.rb
:
config.assets.precompile += %w( achievements.js )
... Или я просто пошел вперед и капризно добавил его для каждого файла JavaScript:
config.assets.precompile += %w( *.js )