Как использовать jQuery вместо Prototype в приложении Rails 3?
Я хотел бы использовать jQuery вместо Prototype в моем приложении Rails 3.
Что такое "официальный" Rails 3 способ сделать это?
Ответ 1
Сначала вам нужно установить драгоценный камень, добавив эту строку в Gemfile:
gem 'jquery-rails', '>= 0.2.6'
(и запустите bundle install)
Затем вам нужно перейти в общедоступную /javascript папку, и вам нужно заменить файл rails.js на один из: http://github.com/rails/jquery-ujs.
Правильный способ сделать это:
rails generate jquery:install
или если вы хотите включить jQuery UI:
rails generate jquery:install --ui
На странице Github:
Это приведет к удалению Prototype.js библиотека из Rails, добавьте последний jQuery библиотеки и извлеките адаптер. Быть уверенным выбрать перезаписать "rails.js" файл.
Ответ 2
Это очень легко.
Сначала получите rails.js снизу эту страницу. Эта страница также содержит хороший набор инструкций.
Затем поместите rails.js и jQuery в каталог public/javascripts. Вы можете очистить все остальные файлы из этого каталога.
Предполагается, что ваш файл jQuery имеет имя jquery.js. Эта строка сообщает Rails автоматически загружать jquery.js и rails.js, когда встречается <%= javascript_include_tag :defaults %>.
Что это! Rails 3 автоматически генерирует атрибуты для элементов, которые jQuery должен добавлять к событиям, а jQuery считывает эти атрибуты и добавляет необходимые события.