Ситуация с Rails / JQuery / Prototype / RJS - PullRequest
1 голос
/ 30 июля 2011

Я пытаюсь использовать Jquery / Ajax в рельсах 3.0.7. Я не понимаю, какова текущая ситуация с Jquery и rails.

Везде есть множество хаков, плагинов и скриптов для использования JQuery. Итак:

  • Есть ли "официальный способ" использовать jquery в rails 3.0.x или все эти методы - обычные взломы?
  • Есть ли RJS или эквивалент с Jquery для rails 3.0.x?
  • Что это за файлы jquery что-то для рельсов, когда официальный сайт jquery предлагает только один файл?
  • Из того, что я увидел, прототип прост в использовании для ajax, почему он упал в пользу jquery для rails 3.1.x?

1 Ответ

3 голосов
/ 30 июля 2011

Начиная с Rails 3, библиотека JavaScript, которую вы используете, зависит от вас. Существуют «драйверы», созданные для примитивов Rails для Prototype и для jQuery. Чтобы настроить jQuery, просто включите гем jquery-rails в свой пакетный файл:

gem "jquery-rails"

... затем запустите bundle install.

Если у вас еще не установлен jQuery в проекте, вы можете запустить эту команду, чтобы установить его:

rails generate jquery:install

В Rails 3.1 по умолчанию используется jQuery, а не Prototype. Я лично считаю, что это потому, что jQuery хорошо работает с другими библиотеками JavaScript, и эта гибкость делает его более привлекательным для чего-то вроде Rails. Однако есть множество аргументов со всех сторон. Я не уверен, есть ли определенная причина, кроме того, что «jQuery - новая горячность».

...