Попытка добавить внешние файлы JS и CSS в мое приложение rails

Я пытаюсь добавить внешние css и JS в свое приложение rails. Я добавил соответствующие файлы в vendor/assets/javascripts и vendor/assets/stylesheets.

Я попытался загрузить эти файлы в свое приложение, добавив следующие строки в application.scss:

@import "stylesheets/nice-select.css";
@import "stylesheets/style.css";

и эти строки в application.js:

//= require javascripts/fastclick.js
//= require javascripts/nice_select.js
//= require javascripts/prism.js

Когда я пытаюсь запустить свое приложение после перезапуска сервера, я получаю:

не удалось найти файл «javascripts/fastclick.js» с типом «application/javascript»

Однако файл fastclick.js находится здесь внутри vendor/assets/javascripts.

Что я делаю неправильно, когда пытаюсь включить эти внешние файлы?


person David Geismar    schedule 18.04.2016    source источник
comment
Вам нужно указать каталог vendor в операторах reuqire и @import. Например. //= require ../../../vendor/assets/javascripts/fastclick.js и @import "../../../vendor/assets/stylesheets/nice-select.css". Попробуйте это.   -  person vee    schedule 18.04.2016


Ответы (1)


Вы используете Rails 4? Если это так, вам не нужно включать javascripts в путь к скрипту:

//= require fastclick.js
//= require nice_select.js
//= require prism.js

Должен работать для vendor/assets/javascripts/fastclick.js и т.д...

Если это все еще не работает, добавьте следующее в свой блок конфигурации в application.rb:

config.assets.paths << Rails.root.join('vendor', 'assets', 'javascripts')
person Anthony E    schedule 18.04.2016