我在本地安装了一个新的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)
我到底在做什么?
答案 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