2013-06-03 12 views
6

新しいレールアプリをローカルにインストールしてから、アクティブなadmin gemを追加し、rake db:migrateを実行してからインストーラを実行します。私はまた粉を使用しています。Ruby on Rails用のActive Adminをインストールできない: "Sprockets :: FileNotFound ..."

mysite.dev/adminで管理領域にアクセスしようとすると、私は以下の取得:

スプロケット:: Active_admin /工夫/セッション中にFileNotFound#新しい

がファイルを見つけることができませんでした'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

あなたは 'bundle install'を実行しましたか? – jason328

答えて

18

jquery-rails gemのバージョンを2.3.0に修正するには、gem 'jquery-rails'、「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の最新バージョンを入手することもできます。

しかし、私はあなたにgemfileで

gem jquery-rails 

を変更するにはアドバイスします:

gem 'jquery-rails', "2.3.0" 

役立ちます希望を!

+0

ありがとう、私は今夜それを試してみましょう! 「バンドルインストール」を実行すると、アクティブな管理者やインストールしたバンドルをローカルマシンにキャッシュします。もしそうなら、どうすればバンドルのローカルコピーを時々更新できますか?これには設定方法/ベストプラクティスのアプローチがありますか? – tjcss

+1

はい、バンドルインストールを実行するたびに、新しい宝石がインストールされますが、コンピュータに現在のバージョンがインストールされます。 gemファイルを更新したい場合は、bundle updateを実行するとgemfileにバージョンが指定されていないすべてのgemが更新されます。 –

+0

あなたが私の靴の中にいて、これがうまくいかなかった場合:宝石 'jrails'がインストールされていないことを確認してください。それは' jquery-rails'と衝突します。 – yekta

8

最新バージョン(0.6.0)にアップデートしましたが、同じ問題がありました。
の代わりに私のjqueryのレールをダウングレードするか、githubのから直接宝石をインストールし、私は私の中で//= 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 
+1

これは私のために働いていましたが、私はgemfileに 'jquery-ui-rails'を追加しなければなりませんでした。 – bonyiii

+0

これは問題に対する最良の解決策です。 – Dudo

+0

悲しいことに、これは私のためには機能しませんでした。 – juicedM3

0

rails generate active_admin:assets 

それが生成:

/app/assets/javascripts/active_admin.js 

このファイルには、ベースjsファイルをGemからプルする行が1つだけ含まれています。

//= require active_admin/base 

(宝石で)active_admin /ベースの問題を引き起こしているそのうちの一つのみ4行、されています。私が選んだ

//= require jquery 
//= require jquery-ui 
//= require jquery_ujs 

//= require active_admin/application 

この問題を回避するには、プロジェクトの/アプリ/の内容を変更することですassets/javascripts/active_admin.js:

//= require jquery 
//= require jquery.ui.all 
//= require jquery_ujs 

//= require active_admin/application 
関連する問題