Trong Rails 3.1, jQuery được quản lý bởi jquery-rails gem. Bạn có thể nâng cấp phiên bản jQuery của mình bằng cách sử dụng phiên bản mới hơn của jquery-rails
. Nó rất dễ làm. Đây là một lời giải thích đầy đủ.
Xem phiên bản hiện tại của bạn bằng cách chạy gem list
từ thư mục gốc của dự án. Bạn có thể sẽ thấy một cái gì đó như thế này:
...
i18n (0.6.0)
jquery-rails (1.0.16, 1.0.14, 1.0.13)
json (1.6.1)
...
Đá quý jquery-rails
sử dụng jQuery 1.7+ trong phiên bản 1.0.17+. Theo văn bản này, phiên bản mới nhất của đá quý cho Rails 3.1 là 1.0.19, sử dụng jQuery 1.7.1. Nghe có vẻ như những gì bạn muốn!
Vì vậy, bạn không cần phải thả bất kỳ thứ gì trong thư mục /javascripts
của mình. Thay vào đó, hãy chỉ định phiên bản mới hơn của đá quý trong số Gemfile
của bạn. Đây là những gì tôi có trong tôi:
gem "jquery-rails", "~>1.0.19"
Các hài hước ~>
nhân vật kể bundler để tìm một phiên bản của đá quý mà ít nhất là những gì bạn chỉ định (1.0.19 ở đây), và bất kỳ phiên bản nhỏ sau, nhưng không phải là bản phát hành chính tiếp theo (2.0.0 cho đá quý này, chỉ hỗ trợ Rails 3.2+).
Sau đó, từ gốc của dự án, hãy chạy bundle
và phiên bản được chỉ định sẽ được thiết lập cho bạn. Khởi động lại ứng dụng Rails của bạn, tải lại trang và bạn có thể xác minh rằng bạn đang xử lý jQuery 1.7.1.
Hãy cho tôi biết cách hoạt động!
Chúc mừng.
Có gì sai với việc sao chép một phiên bản mới của thư viện jQuery thành công thư mục '/ javascripts' của bạn? Đó là những gì tôi làm khi tôi muốn nâng cấp một trong những javascript của tôi trong một dự án đường ray. – Batkins
Tôi biết bên cạnh không có gì về Rails, nhưng nếu có thể, hãy thử và tìm ra cách để kết nối bên ngoài với tệp [jquery-latest.js] của jQuery (http://code.jquery.com/jquery-latest.js). Có chứa bản sửa đổi mới nhất của jQuery. –