43

capistrano でデプロイしようとするとき、capistrano がコマンド bundle exec rake を使用するとき

    RAILS_ENV=production 
    RAILS_GROUPS=assets 
    assets:precompile

このエラーがあります

couldn't find file 'jquery-ui'
  (in /home/umbrosus/.rvm/gems/ruby-1.9.3-p392@gancxadebebi/gems/activeadmin-0.5.1/app/assets/javascripts/active_admin/base.js:2)

以前はうまく機能していましたが、0.6 にアップデートしようとすると、このエラーが発生し始めました。私は 0.5.1 に戻ってきましたが、エラーはまだ残っています。私は何か悪いことをしますか?

ありがとう

4

6 に答える 6

31

まあ、GitHub ブランチにダウングレードjquery-rails2.3.0たり指定したりする必要はありません。を使用するだけjquery-ui-railsです。ファイル名の違いを回避するには:

作成するだけapp/assets/javascripts/jquery-ui.js

//= require jquery.ui.all

作成app/assets/stylesheets/jquery-ui.css

/*
 *= require jquery.ui.all
 */

これらは、ActiveAdminを満たすために正しいファイルをロードします

于 2013-08-07T14:08:42.987 に答える
11

プル リクエストは現在 AA にマージされていますが、AA の最新リリースを使用している場合、この問題は依然として発生します。JQuery-rails をバージョン 2.3.0 に強制的に下げるのは好きではないので、この問題に対する別の解決策を次に示し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

ここでそのソリューションを提供してくれたFredに感謝します。

于 2013-07-05T09:51:22.167 に答える
1

「jquery-rails」を「2.3.0」にダウングレードすると、この問題も修正されました。

于 2013-06-26T14:37:41.487 に答える
0

私の場合、jquery の問題は使用していた gem が原因でした。jquery を直接使用していなかったので、プロジェクトに app/assets/js/jquery-ui.js を追加しても役に立ちませんでした。

gem "jquery-rails", "< 3.0.0" を gemfile に追加すると修正されましたが、その直後にターボリンクに問題が発生しました。これは簡単に修正できます...

私の最終的なgemfile:

# Temporary fix for jquery issue
gem "jquery-rails", "< 3.0.0"
gem 'turbolinks'

... 簡単に

于 2013-11-12T18:44:26.860 に答える
0

私はこれがすでに解決されていることを知っています。しかし、私のために働いたこれに対するもう1つの解決策を提供したいと思います。

この問題が発生した場合、Rails 4.0.8 を実行しています。

jquery-rails gem jquery-ui-rails gem の明示的なバージョン番号を削除するだけです。

私は基本的に次のようになります。

# js
gem 'jquery-ui-rails'
gem 'jquery-rails'

# rails admin
gem 'rails_admin'

Gemfile.lock3つの宝石すべての正しいバージョンを自動的に見つけました。

于 2014-08-20T00:47:25.440 に答える