Как мне переключить библиотеки JavaScript в Rails 3 - PullRequest
0 голосов
/ 19 июля 2010

Я не пропустил прототип, когда начал свой новый проект, и я хочу перейти на JQuery. Каков наилучший способ переключения библиотек?

Ответы [ 2 ]

1 голос
/ 19 июля 2010

Вы можете удалить библиотеки prototype / scriptaculous и rails.js. Затем скопируйте jquery и адаптер ujs для jquery в свой каталог javascripts и включите их в свой макет.

Я рекомендую проверить плагин rails3-generators . Он предоставляет генераторы для общих задач, подобных этой. В случае jquery вы просто запустите генератор rails g jquery:install, и файлы будут скопированы для вас, а JAVASCRIPT_DEFAULT_SOURCES установлен в инициализаторе, так что javascript_include_tag :defaults все еще работает.

0 голосов
/ 27 июля 2010

Обновление для Rails 3.0 RC:

Я также использовал метод сброса JAVASCRIPT_DEFAULT_SOURCES в инициализаторе для бета-версий, но обнаружил, что это было удалено в Rails 3 RC, что сломает ваше приложение.

Обычно вы увидите либо ошибку «undefined method` reset_javascript_include_default '», либо« константу ActionView :: Helpers :: AssetTagHelper :: JAVASCRIPT_DEFAULT_SOURCES не определено (NameError) »

Исправление / что изменилось

Сопровождающие рельса реорганизовали помощники тега актива javascript и перенесли настройку скриптов по умолчанию в railtie. Так что вам просто нужно использовать в application.rb следующее:

config.action_view.javascript_expansions = { :defaults => ['jquery', 'rails', 'etc'] }

Извиняюсь за мое длинное бессвязное вступление перед мясом - я положил его туда, чтобы помочь людям погуглить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...