Ошибка jQuery в javascript_include_tag во время миграции на Rails 3.1 - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь перенести приложение с Rails 3 на 3.1 и у меня проблемы с jQuery.Ошибка ниже.Если я удаляю «javascript_include_tag« application »», все работает нормально (без javascript), поэтому отсутствует что-то связанное с javascript.

Showing C:/.../app/views/layouts/application.html.erb where line #7 raised:

couldn't find file 'jquery'
  (in C:/.../app/assets/javascripts/application.js:7)
 Extracted source (around line #7):

4:   <title><%= @title unless @title.blank? %></title>
5:   <!-- %= render 'layouts/stylesheets' % --> 
6:   <%= stylesheet_link_tag "application" %>
7:   <%= javascript_include_tag "application", :debug => true %>
8:   <%= csrf_meta_tags %>
9: </head>
10: <body>

В моем Gemfile есть запись для jquery-rails:

source 'http://rubygems.org'

gem 'rails', '3.1.0'
gem 'jquery-rails'
....

В application.js:

// This is a manifest file .......
//
//= require jquery
//= require jquery_ujs
//= require_tree .
//

Насколько я знаю, это единственное требование для работы с jQuery в Rails 3.1.

Чего мне не хватает?

1 Ответ

0 голосов
/ 22 сентября 2011
//= require jquery

Это новая директива в Rails 3.1, в которой упоминается необходимый файл jquery.js.

В Rails 3.1 файлы jquery.js и jquery_ujs.js находятся в каталоге vendor / assets / javascripts, содержащемся в геме jquery-rails.

Кроме того, вы сделали установку пакета?

Подробнее о трубопроводе активов на http://guides.rubyonrails.org/asset_pipeline.html. Подробнее об использовании Javascript в Rails на http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives.

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