Rails 3: Где определены Javascript: значения по умолчанию после запуска "rails g jquery: install"? - PullRequest
3 голосов
/ 16 декабря 2010

Я только что установил jQuery 1.4.4 с Rails 3, как описано здесь .

У меня есть следующая строка в views/layouts/application.html.erb:

<%= javascript_include_tag :defaults %>

Однако, в config/application.rb по-прежнему комментируется следующая строка:

# config.action_view.javascript_expansions[:defaults] = ...

Если да, то где Rails определяет, что означает :defaults в javascript_include_tag :defaults?

(Мое приложение работает нормально.Я просто хочу понять, где определяется :defaults.

Ответы [ 2 ]

5 голосов
/ 19 января 2011

Я установил поддержку jQuery с использованием гема, как описано здесь , и запустил генератор jquery: install.Это установило необходимые файлы .js, но это не привело к их автоматическому включению в HTML-код, сгенерированный

<%= javascript_include_tag :defaults %>

. Чтобы получить правильный HTML-код, мне пришлось выполнить последнюю инструкциюв разделе «Ручная установка» и вручную измените «% w ()» на «% w (jquery rails)» в строке

config.action_view.javascript_expansions[:defaults] = %w()

в моем файле config / application.rb, после чего все стало работатьправильно.

Если это имеет какое-то значение, я создал свое приложение, используя опцию --skip-prototype в ожидании использования jQuery вместо Prototype.

4 голосов
/ 16 декабря 2010

В жемчужине jquery-rails вы нуждаетесь.https://github.com/indirect/jquery-rails/blob/master/lib/jquery-rails.rb

rails g jquery:install просто помещает файлы jquery .js в public / javascripts (и удаляет прототип).

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