В моем приложении много контроллеров, а Rails создает файл css и js (coffee) для каждого контроллера.Rails загружает все файлы JS, а не только определенные контроллером
Из того, что я понимаю, Rails загружает только JS-файл контроллера (http://guides.rubyonrails.org/v3.2.8/asset_pipeline.html#how-to-use-the-asset-pipeline).
У меня есть контроллер обратной связи и в представлении я загружаю и внешнюю JS-библиотеку с javascript_include_tag. В feedback.js я использую эту библиотеку. Прекрасно работает.
Но теперь, если я перехожу к другому контроллеру, я получаю ошибку JS, говоря, что функция, используемая в feedback.js, не найдена.
Почему Rails пытается загрузить мою обратную связь.js, если im не в контроллере обратной связи?
Какую версию Rails вы используете? Вы связали полуархаическую версию руководства Rails. Тем не менее, ваша версия включает в себя следующее: «Начиная с версии 3.1, по умолчанию Rails объединяет все файлы JavaScript в один файл master.js и все файлы CSS в один мастер-файл .css». См. [Связанный вопрос] (http://stackoverflow.com/questions/38753945/rails-css-stylesheets-overriding-each-other/38754089#38754089), если вам действительно нужны отдельные активы JS для каждого контроллера. – MarsAtomic