2013-06-28 32 views
22

không thể tìm thấy tập tin 'jquery.ui.all' mà là một vấn đề được biết đến, tôi thêm * = yêu cầu jquery.ui.all để ứng dụng .css và // = yêu cầu jquery.ui.all gửi đến application.js nhưng vẫn gặp lỗi. http://bpaste.net/show/1RqTDUte2XLBoj8fdTbf/ruby ​​trên đường ray ails với không thể tìm thấy tập tin 'jquery.ui.all'

Bánh răng :: FileNotFound trong Preorder # index

Hiển thị /var/www/localhost/htdocs/selfstarter/app/views/layouts/application.html.erb nơi dòng # 6 tăng:

không thể tìm thấy tệp 'jquery.ui.all' (trong /var/www/localhost/htdocs/selfstarter/app/assets/stylesheets/application.css:14)

Nguồn được trích xuất (xung quanh dòng # 6) :

3: <head> 
4:  <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 
5:  <title><%= Settings.product_name %></title> 
6:  <%= stylesheet_link_tag "application" %> 
7:  <%= javascript_include_tag "application" %> 
8: </head> 
9: <!--[if lt IE 9 ]><body class="lt-ie9"><![endif]--> 

http://bpaste.net/show/110613/

http://bpaste.net/show/110612/

+0

xây dựng hoàn chỉnh http://bpaste.net/show/3yC1AZxq5WmSTzHHTE4d/ – brad

Trả lời

-5

thực sự là giải pháp là để sao chép một bản sao mới của repo của tôi một chạy

bundle install --without production 
bundle exec rake db:migrate 
bundle exec rake db:seed 
rails s 
11

Để yêu cầu tài sản từ jQuery UI, bạn cần phải cài đặt nó trước.

Trong Gemfile, thêm:

gem 'jquery-ui-rails' 

Sau đó chạy bundle install và khởi động lại máy chủ ray.

+1

Đối với tôi, tôi đã cố gắng thực hiện 'nhóm: nội dung do gem 'jquery-ui-rails' end'. Khi tôi lấy câu lệnh 'gem' ra khỏi' nhóm', mã của tôi bắt đầu hoạt động. – Kevin

+4

@Kevin Có, nó phải được đặt bên ngoài nhóm tài sản. Và nhân tiện, không còn nhóm ': asset' nào trong Rails 4. – Domon

+1

Xem phần cuối của phần http://guides.rubyonrails.org/asset_pipeline.html#upgrading-from-old-versions-of-rails trong trường hợp bạn đang sử dụng nhóm ': asset'. Bạn có thể cần phải chỉnh sửa cuộc gọi 'Bundler.require' trong' config/application.rb' của bạn. –

2

Khởi động lại máy chủ để khắc phục vấn đề này.

Làm việc cho tôi.

+0

Tôi không thể tin đây là giải pháp ... Cảm ơn! – Jeff

34

Trong phiên bản 4 nó đã từng là

//= require jquery.ui.all 

Nhưng từ phiên bản 5.0:

application.js: 

    //= require jquery-ui 

application.css: 

    /* 
    *= require jquery-ui 
    */ 
+0

Điều này giải quyết được vấn đề của tôi khi kéo môi trường sản xuất vào một môi trường phát triển mới. Cảm ơn! Câu trả lời được chấp nhận dường như không liên quan gì đến câu hỏi. – ChrisDekker

+0

Tôi đã bị mắc kẹt trong tình huống tương tự, và nó làm việc cho tôi, Cảm ơn bạn đã chấp nhận. –

+0

Cảm ơn, đó là giải pháp cho tôi – simo

6

tôi đã phải đối mặt với cùng một vấn đề ..

gì đã xảy ra với dự án của tôi là, tôi gemfile.lock đã được cập nhật và được thiết lập để sử dụng phiên bản mới nhất của tất cả các loại đá quý ..

Trong trường hợp o f jquery-ui-rails 4.2.1 chúng tôi đã sử dụng 4.2.1 và do nhầm lẫn gemfile.lock đã được cập nhật và sử dụng 5.0.2.

Trong jquery-ui-rails 5.0.2, tệp jquery.ui.all.js không còn khả dụng.

Vì vậy, tôi đã phải đối mặt với lỗi couldn't find file 'jquery.ui.all'

Vì vậy, để tránh sai sót như vậy tôi thích sử dụng dấu ngã cho số phiên bản trong gemfile
Ví dụ:

gem 'jquery-ui-rails', '~> 4.2.1' 

~> làm cho bundler để cập nhật đá quý cho đến khi phiên bản đạt đến 4.2.9 và sẽ không cập nhật nếu phiên bản đạt đến 4.3.0

  • Bạn biết rằng nếu thay đổi mạnh xảy ra trong đá quý thì số phiên bản phải đạt được 4.3.0
  • Cập nhật đá quý nếu bạn biết chính xác những thay đổi nào và bạn đã sẵn sàng nâng cấp.
+0

https://cbabhusal.wordpress.com/2015/03/18/ruby-on-rails-gemfile-bundler-couldnt-find-file-jquery-ui-all/ – illusionist

Các vấn đề liên quan