Использование плагинов jQuery в Rails 3 - PullRequest
9 голосов
/ 19 марта 2011

Закончив замечательное Rails Tutorial Хартла Я сейчас прохожу очень хороший jQuery - от новичка до ниндзя от Castledine и Sharkie.Хотя я могу включить jquery.js и jquery-ui.js в мои проекты rails, я застреваю, когда дело доходит до добавления других плагинов jQuery.

Я выяснил, что когда плагины размещаются на github, я могу импортировать их в свой проект с помощью командной строки и:

[my rails app]$ rails install [github URL]

Плагин успешно импортируется в /vendor / plugin / каталог, где javascript_include_tag не может их найти.Эта ситуация вызывает 3 вопроса:

  1. Есть ли способ импортировать плагины jQuery в мое приложение Rails, которое помещает их в каталог public / javascripts /, где они принадлежат?

  2. Если ответ на 1 «нет», есть ли способ, чтобы javascript_include_tag осуществлял поиск сценариев в vendor / plugins /?Это кажется плохой практикой, поскольку скрипты jQuery скрыты от публичного каталога / javascript /, где люди обычно их ищут.

  3. Если 1 и 2 равны «нет», есть ли более элегантный способ перемещения файлов из vendor / plugins /, чем $ mv, или копирования и вставки?

Примечание. Через веб-поиск я наткнулся на камень sprokets 37signals на http://getsprockets.org/, который, кажется, может быть полезен в какой-то момент, но за пределами моих текущих потребностей и понимания.

Благодарен за любые мысли!

Ответы [ 3 ]

8 голосов
/ 28 июля 2012

В текущей версии рельсов каталог будет

/vendor/assets/javascripts
4 голосов
/ 19 марта 2011

Обычной практикой является загрузка уменьшенной версии плагина, которую вы хотите использовать, и сохранение ее в каталоге public/javascripts.

rails install для плагинов Rails, а не плагинов jQuery.

1 голос
/ 19 марта 2011

Если вы настаиваете на установке rails, вы можете написать грабли или тор, чтобы скопировать файлы для вас.

Вы также можете попробовать символическую ссылку между каталогом public / javascripts и каталогом загрузки, чтобы тег таблицы стилей мог просто получить к нему доступ.

...