2015-02-17 6 views
0

В среде разработки (с therubyracer) все работает отлично. Теперь я установил nginx + пассажир для запуска моего приложения rails для производственной среды. Все работает отлично, за исключением одного файла (slides_index.js), для которого я получаю 404.Файл javascript_include_tag отсутствует в рабочей среде (404)

Этот файл содержит код jQuery, который должен быть запущен только на одной странице. Для этого я использую <%= javascript_include_tag "slides_index" %> на этой странице.

Запуск rake assets:precompile, который создал public/assets/application-1774b3421bf0b4433ea3628c1c5dce38.js. В этом пути нет никакого другого .js-файла, особенно нет slides_index.js (этот номер находится в app/assets/javascripts/).

Совершенно очевидно, что если нет slides_index.js в пути public/assets/, то я получаю 404 для этого. Вопрос в том, почему он отлично работает с therubyracer (среда разработки) и как его правильно исправить?

ответ

1

По умолчанию Rails только компилирует application.js как отдельный файл. Вы можете добавить другие файлы для компиляции в config/application.rb с помощью config.assets.precompile, поэтому добавьте slides_index:

config.assets.precompile += ['slides_index.js'] 
Смежные вопросы