2011-09-22 2 views
0

Rails 3에서 3.1로 애플리케이션을 마이그레이션하려고하고 jQuery에 문제가 있습니다. 오류는 다음과 같습니다. 내가 'javascript_include_tag "응용 프로그램을 제거하면"모든 자바 스크립트와 함께 잘 작동하므로 자바 스크립트와 관련된 것이 빠져 있습니다. 나는 그것이 유일한 요구 사항입니다 것을 알고 지금까지Rails 3.1로 마이그레이션하는 동안 javascript_include_tag의 jQuery 오류가 발생했습니다.

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

:

source 'http://rubygems.org' 

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

application.js에서 내 Gemfile에

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> 

나는 JQuery와 레일에 대한 항목이 Rails 3.1에서 jQuery로 작업하기.

무엇이 누락 되었습니까?

답변

0
//= require jquery 

레일즈 3.1에는 jquery.js 파일이 필요하다는 새로운 지침이 추가되었습니다.

Rails 3.1에서 jquery.js 및 jquery_ujs.js 파일은 jquery-rails gem에 포함 된 vendor/assets/javascripts 디렉토리에 있습니다.

또한 번들 설치를 수행 했습니까?

자산 파이프 라인에 대한 추가 정보는 http://guides.rubyonrails.org/asset_pipeline.html입니다. 에서 Javascript in Rails를 사용하는 방법에 대해 자세히 알아보십시오.

+0

안녕하세요! 방금 jquery-rails를 다시 설치했습니다. 그런 다음 번들 설치를 실행했습니다. 나는 몇 가지 것을 알아 챘다. 제거하는 동안 두 개의 jquery-rails gem (jquery-rails-0.2.7 및 jquery-rails-1.0.14)이 있음을 알았습니다. 나는 둘 다 제거했다. 그런 다음 'gem install jquery-rails'를 실행 한 후에 jquery-rails-1.0.14 만 설치되었습니다. 그러나 '번들 설치'를 실행 한 후에 두 번째 설치 ("jquery-rails (0.2.7) 설치")를 보았습니다. 그래서 Rails 3.1이하는 일이라고 생각합니다. 한 가지 더 : 내 vendor \ assets \ stylesheets에는 .gitkeep 파일 하나만 있습니다. 나는 같은 오류가 발생하고있다. –

+0

jquery.js 및 jquery_ujs.js 파일이 vendor/assets/javascripts에 누락되었습니다. 수동으로 추가했습니다. 그것은 보석을 여러 번 다시 설치했기 때문에 이상합니다. 나는이 파일들이 그들과 함께오고 있다고 생각했다. –

+0

이 파일들은 실제로 jquery-rails 플러그인과 함께 제공됩니다. 그들이 왜 당신의 경우에 실종되었는지를 통해 확실하지 않습니다. – Jayendra

관련 문제