2014-07-04 76 views
3

看来active_admin有一些缺少相关阻挡rake assets:precompile成功:耙资产:预编译错过的jQuery UI的护栏文件

rake aborted! 
Sprockets::FileNotFound: couldn't find file 'jquery.ui.datepicker' 
    (in /home/avril14th/.rvm/gems/ruby-2.1.2/bundler/gems/active_admin-8ec04cfbf8fd/app/assets/javascripts/active_admin/base.js.coffee:2) 

active_admin取决于jQuery的UI护栏和浏览宝石文件树所产的文件正确。这仅表示资产预编译无法达到它。

我使用rails 4.1.4。

应该怎么处理呢?

+0

我与Rails 4.1.4在同一条船上,并使用active_admin Gem直接关闭Github – wrburgess

+0

以下是我在active_admin回购站上发布的问题:https://github.com/gregbell/active_admin/issues/3253 – wrburgess

+0

此外,它似乎正在工作:https://github.com/gregbell/active_ admin/pull/3251 – wrburgess

回答

0

这个问题正在于这里工作:https://github.com/gregbell/active_admin/pull/3251

,对我的工作提出了有解决的办法是:

在active_admin.js.coffee存在这一行:

#= require active_admin/base 

变化它到此:

#= require jquery 
#= require jquery-ui/datepicker 
#= require jquery-ui/dialog 
#= require jquery-ui/sortable 
#= require jquery-ui/widget 
#= require jquery_ujs 
#= require_self 
2

问题是,最新jquery-ui版本使用连字符('jquery-ui/datepicker')而不是点('jquery.ui.datepicker')。 你必须在你的Gemfile添加的jQuery UI的护栏宝石,而且必须是版本,是目前用于activeadmin

添加到您的Gemfile

gem 'jquery-ui-rails', '~> 4.2.1' 

奔跑bundle update“4.2.1”,和瞧,所有工作正常

+0

我在Gemfile中添加了gem'jquery-ui-rails','〜> 4.2.1'并运行bundle update,但版本仍然是5.0.0,我仍然在Sprockets :: FileNotFound出错/ 找不到文件'jquery.ui.all'请帮助 – Chleo

相关问题