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

时间:2013-06-03 20:52:52

标签: ruby-on-rails activeadmin

我在本地安装了一个新的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)

我到底在做什么?

3 个答案:

答案 0 :(得分:18)

你应该在你的宝石文件中设置: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"

希望有所帮助!

答案 1 :(得分:8)

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

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

答案 2 :(得分:0)

当你跑步时:

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