6

我在本地安装了一个新的 rails 应用程序,然后添加了活动的管理 gem 并运行 rake db:migrate,然后按照说明进行安装。我也在用粉。

当尝试访问 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 )

我到底做错了什么?

4

3 回答 3

18

您应该在 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"

希望有帮助!

于 2013-06-03T21:08:51.440 回答
8

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

//= require jquery
//= require jquery_ujs
//= require jquery.ui.core
//= require jquery.ui.widget
//= require jquery.ui.datepicker
//= require active_admin/application
于 2013-06-26T20:11:05.410 回答
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
于 2013-09-24T00:53:59.593 回答