繁体   English   中英

无法在Ruby on Rails上安装Active Admin:“Sprockets :: FileNotFound ......”

[英]Can't install Active Admin for Ruby on Rails: “Sprockets::FileNotFound…”

我在本地安装了一个新的rails应用程序,然后添加了活动的admin gem并运行了rake db:migrate,然后根据说明运行了installas。 我也在用粉末。

当尝试访问mysite.dev/admin的管理区域时,我得到以下内容:

Sprockets :: FileNotFound在Active_admin / devise / sessions#new中

找不到文件'jquery-ui'(在/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activeadmin-0.6.0/app/assets/javascripts/active_admin/base.js:2 )

我究竟做错了什么?

你应该在你的gem文件中设置:gem'jquery-rails',“2.3.0”将jquery-rails gem版本修复为2.3.0最后一次更新(3.0.0)删除jquery-ui文件并导致该问题:

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)

那应该解决你现在的问题。 您还可以从github获取最新版本的Active Admin来修复您的问题。

但我建议改变

gem jquery-rails 

在你的gemfile中:

gem 'jquery-rails', "2.3.0"

希望有所帮助!

我已经更新到上一个版本(0.6.0),我遇到了同样的问题。
而不是降级我的jquery-rails或直接从github安装gem,我在active_admin.js中更改//= require active_admin/base for:

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

当你运行:

rails generate active_admin:assets

它产生:

/app/assets/javascripts/active_admin.js

该文件只包含一行从Gem中提取基本js文件:

//= require active_admin/base

active_admin / base(在Gem中)只有4行,其中一行导致了问题:

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

//= require active_admin/application

我选择的解决方法是更改​​项目的/app/assets/javascripts/active_admin.js的内容:

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

//= require active_admin/application

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM