Остановить рельсы от поиска JS и CSS для конкретного контроллера
Я использую Rails 3.2 (старый и неподдерживаемый, я знаю). Это устаревшее обновление приложения, и у нас не было конкретного контроллера js/css
файлы ранее, у нас есть другая структура для них.
Проблема в том, что конвейер активов ищет MyController.js
когда я загружаю MyController
или хуже: когда я загружаю метод, он ищет конкретный JS или CSS для этого представления.
Так как у меня есть этот параметр в production.rb
: config.assets.compile = false
он не вернется к конвейеру ресурсов, если что-то не скомпилировано. Это вызывает ошибки, такие как device/passwords.js isn't precompiled
что разочаровывает, потому что я не хочу / не нужен отдельный js
файл для этого.
Rails 3.2 автоматически требует эти специфичные для контроллера значения, и в моем коде нет ничего, что могло бы сделать то, о чем я знаю, и я проверил это: <%= javascript_include_tag params[:controller] %>
который также не существует в моем коде.
Я хочу, чтобы он прекратил это делать, чтобы мне не пришлось создавать произвольно js
файл для каждого действия, которое я не собираюсь использовать.
Это возможно в рельсах 3.2?
1 ответ
Почему рельсы грузились controller#method
JavaScript и CSS из-за линии <%= javascript_include_tag params[:controller] %>
который я удалил, но не смог перезагрузить мой сервер rails - который был NGINX, и я предполагаю, что он кэшировал предыдущие результаты! Это исправило это впоследствии.