2013-06-03 20 views
6

Tôi đã cài đặt một ứng dụng đường ray mới cục bộ, sau đó thêm gem admin hoạt động và chạy rake db: migrate và sau đó installas theo hướng dẫn . Tôi cũng dùng bột.Không thể cài đặt Active Admin cho Ruby on Rails: "Sprockets :: FileNotFound ..."

Khi cố gắng để truy cập vào khu vực quản trị tại mysite.dev/admin, tôi nhận được như sau:

Bánh răng :: FileNotFound trong Active_admin/devise/phiên # mới

không thể tìm thấy tập tin 'jquery-ui' (trong /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activeadmin-0.6.0/app/assets/javascripts/active_admin/base.js:2)

Tôi đang làm gì trên trái đất?

+0

Bạn đã chạy 'bundle install'? – jason328

Trả lời

18

Bạn nên đặt trong tệp gem của mình: gem 'jquery-rails', "2.3.0" để sửa phiên bản đá quý jquery-ray thành 2.3.0 Bản cập nhật cuối cùng (3.0.0) xóa jquery-ui tệp và gây ra vấn đề đó:

couldn't find file 'jquery-ui' (in /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activeadmin-0.6.0/app/assets/javascripts/active_admin/base.js:2) 

Điều đó sẽ khắc phục sự cố của bạn ngay bây giờ. Bạn cũng có thể tải phiên bản Quản trị viên mới nhất từ ​​github để khắc phục sự cố của bạn.

Nhưng tôi sẽ tư vấn để thay đổi

gem jquery-rails 

trong gemfile của bạn để:

gem 'jquery-rails', "2.3.0" 

Hy vọng rằng sẽ giúp!

+0

Cảm ơn bạn, tôi sẽ cố gắng tối nay! Tôi có quyền nói rằng khi tôi đã thực hiện một 'gói cài đặt', nó lưu trữ một phiên bản của quản trị viên hoạt động, hoặc bất cứ gói nào tôi đã cài đặt, trên máy cục bộ của tôi? Nếu vậy, làm cách nào để cập nhật các gói bản sao cục bộ của tôi theo thời gian? là có một cách thiết lập/cách tiếp cận thực hành tốt nhất cho điều này? – tjcss

+1

Có mọi lúc bạn chạy cài đặt gói sẽ cài đặt đá quý mới nhưng vẫn giữ phiên bản hiện tại được cài đặt trên máy tính của bạn. Nếu bạn muốn cập nhật đá quý của bạn, bạn có thể chạy cập nhật bó và sẽ cập nhật tất cả các đá quý mà phiên bản không được chỉ định trong gemfile của bạn. –

+0

Nếu bạn đang ở trong giày của tôi và điều này đã không làm việc: chắc chắn rằng bạn không có đá quý 'jrails' được cài đặt, nó sẽ xung đột với' jquery-rails' mà không có lỗi hữu ích để cho bạn biết như vậy. Tôi đã nâng cấp lên Rails 3. – yekta

8

Tôi đã cập nhật lên phiên bản cuối cùng (0.6.0) và tôi cũng gặp phải vấn đề tương tự.
Thay vì hạ cấp của tôi jquery-ray hoặc cài đặt trực tiếp từ đá quý github, tôi thay đổi //= require active_admin/base ở trong tôi active_admin.js cho:

//= require jquery 
//= require jquery_ujs 
//= require jquery.ui.core 
//= require jquery.ui.widget 
//= require jquery.ui.datepicker 
//= require active_admin/application 
+1

Điều này có hiệu quả đối với tôi nhưng tôi phải thêm 'jquery-ui-rails' vào tệp Gemfile của mình. – bonyiii

+0

Đây là giải pháp tốt nhất cho vấn đề. – Dudo

+0

Đáng buồn thay, điều này không làm việc cho tôi và tôi đã hết thời gian để theo dõi nó. – juicedM3

0

Khi bạn chạy:

rails generate active_admin:assets 

nó tạo ra:

/app/assets/javascripts/active_admin.js 

Tệp đó chỉ chứa một dòng để kéo vào tệp js cơ sở từ Đá quý:

//= require active_admin/base 

active_admin/cơ sở (trong Gem) là chỉ có 4 dòng, một trong số đó gây ra vấn đề:

//= require jquery 
//= require jquery-ui 
//= require jquery_ujs 

//= require active_admin/application 

Cách giải quyết tôi đã chọn là để thay đổi nội dung/ứng dụng của dự án của bạn/asset/javascripts/active_admin.js:

//= require jquery 
//= require jquery.ui.all 
//= require jquery_ujs 

//= require active_admin/application 
Các vấn đề liên quan