2013-05-08 4 views
2

Я использую 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 работает. Я попытался сделать новую предварительную компиляцию, но ничего не изменилось.

ответ

1

Запустите rake assets:clean, очистите кеш браузера и перезагрузите страницу. Это должно решить проблему для вас.

Также смотрите: Rails won't load asset pipeline для получения более подробной информации.

+0

Моим первым шагом было удалить каталог ресурсов и проверить конфигурацию, но ничего не изменилось. Я последовал вашему предложению: теперь я потерял всю тему jQuery в своем приложении. Я сделал новую предварительную компиляцию, и я продолжаю видеть все select в html. – Lorenz

+0

Вы проверяете свою машину разработчика или другую коробку после развертывания с помощью capistrano? В основном, что такое RAILS_ENV, где вы наблюдаете проблему? Если это разработка, они пытаются без предварительной компиляции ваших активов. – pungoyal

+0

Извините, проблема в моей машине для разработчиков. Я должен выполнить обновление до моего приложения, и теперь я не могу использовать jQuery. – Lorenz

0

Команда rake assets:clean работает хорошо, спасибо так много Пуне.

В будущем обратите больше внимания на то, чтобы ничего не изменить в файлах конвейера, таких как application.js.

Для меня изменение изменилось.

+0

совершенно. никогда не изменяйте сгенерированный файл активов. Когда-либо :) – pungoyal

Смежные вопросы