Я использую Rails 3.2.9, и я предварительно скомпилировал конвейер своего ресурса локально до развертывания приложения (с Capistrano), и он работает хорошо. Я использовал:Конвейер активов, предварительно скомпилированный локально с Rails 3.2.9
bundle exec rake assets:precompile
В директории "конфигурации" Я только модифицирована deploy.rb
и production.rb
. Теперь, в режиме разработки, когда я ввел новый код в /app/assets/javascripts/application.js
, я не вижу изменений в своем приложении.
Например, я использую JQuery MULTISELECT таким образом:
$("#question_number").multiselect({
multiple: false,
header: false,
show: "blind",
hide: "blind",
minWidth: "200",
selectedList: 1
});
Перед прекомпиляцию, то выберите изменение график, но теперь остается классическая HTML выбора. Я думаю, что проблема заключается в предварительной компиляции, потому что я взял предварительную компиляцию исходного кода, и новый многосегмент jQuery
работает. Я попытался сделать новую предварительную компиляцию, но ничего не изменилось.
Моим первым шагом было удалить каталог ресурсов и проверить конфигурацию, но ничего не изменилось. Я последовал вашему предложению: теперь я потерял всю тему jQuery в своем приложении. Я сделал новую предварительную компиляцию, и я продолжаю видеть все select в html. – Lorenz
Вы проверяете свою машину разработчика или другую коробку после развертывания с помощью capistrano? В основном, что такое RAILS_ENV, где вы наблюдаете проблему? Если это разработка, они пытаются без предварительной компиляции ваших активов. – pungoyal
Извините, проблема в моей машине для разработчиков. Я должен выполнить обновление до моего приложения, и теперь я не могу использовать jQuery. – Lorenz