Ruby on Rails 3.1 RC1 Javascript Asset Pipeline проблема - PullRequest
0 голосов
/ 10 июня 2011

Я только что обновился до Rails 3.1, и у меня возникла проблема с загрузкой моих Javascripts с новым конвейером ресурсов.

Я скопировал файлы js (как сами файлы, так и их варианты .min)в мой каталог / app / assets / javascripts, и мой манифест application.js выглядит следующим образом:

//= require jquery
//= require jquery_ujs
//= require jquery-easytabs
//= require jquery-hashchange.min
//= require_tree .

Но это, похоже, не работает;Easytabs загружается неправильно.Странно, когда я смотрю в консоли на файл application.js, который скомпилирован, я вижу код Easytabs, но он не работает.

Я обнаружил, что если я вставлю код прямо в приложениеФайл .js, он работает как положено, поэтому я знаю, что скрипт работает.Это, однако, не предназначенное использование файла application.js.

Буду признателен за любые указания о том, куда идти дальше, чтобы обеспечить правильную загрузку файлов js.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 июня 2011

Мне удалось докопаться до сути - кажется, что порядок запросов в алфавитном порядке, поэтому jquery_easytabs компилировалась до jquery_ujs.Я исправил это, переименовав в jquery_zeasytabs - не самый чистый, но он работает.

0 голосов
/ 10 июня 2011

Попробуйте переместить все ваши плагины (например, easytabs) в каталог поставщика.

vendor/assets/javascripts/

Затем измените файл application.js на этот:

//= require jquery
//= require jquery_ujs
//= require_tree ../../../vendor/assets/javascripts
//= require_tree .

Вы должны (если вы меня спрашиваете) размещать код, который вы написали для определенного контроллера, в вашем каталоге app / assets / javascripts, все остальное, например плагины, должно быть в каталоге поставщиков.

...