1

私はRails 3.0.9アプリケーションをRails 3.1.rc5に移植しています。私application.jsはRailsの3.1自体によって生成されたものとまったく同じである:Rails 3.1で "jqueryが必要です"が機能しなくなる原因は何ですか?

// This is a manifest file ... 
// 
//= require jquery 
//= require jquery_ujs 
//= require_tree . 

しかし、私は私のアプリを実行し、FirebugのやChromeデベロッパーツールでapplication.jsを見たとき、私が見るすべては次のとおりです。

// This is a manifest file ... 
// 

ディレクティブがなくなったため、にはがスクローケットによって処理されているように見えますが、ディレクティブはjqueryなどの内容に置き換えられていません。サーバーコンソールまたはログにエラーは表示されません。

不思議なことに、私はblogアプリ(あなたが知っている、canonical tutorial app)を実行したときに、それが正常に動作します(私はFirebugのでapplication.jsを調べるとき、それはjQueryののテキストが含まれ、それがある。)これはにその何かを示すように思われます私のアプリは何とかスプロケットを妨害しています。誰かがそのような問題について聞いたことがありますか?私は間違っているかもしれないものにのように途方に暮れてよ

$ gem list jquery 

*** LOCAL GEMS *** 

jquery-rails (1.0.12) 
$ ruby -v 
ruby 1.9.2p290 (2011-07-09) [i386-mingw32] 
$ rails -v 
Rails 3.1.0.rc5 

は、ここに私のセットアップです。私は私のGemfileを三重チェックしました。私は実行してbundle installbundle updateを再実行しました。私はrc3、rc4、そしてrc5を試しました。私はRuby 1.9.2p290を実行しています。何か案は?

答えて

0

回避策:old-skoolタグを含むJavaScriptファイルを含めます。例えば、私の(HAML)レイアウトで:

= javascript_include_tag '/assets/jquery.js' 
= javascript_include_tag '/assets/jquery_ujs.js' 
= javascript_tag 'jQuery.noConflict();' 

/assets/接頭辞を使用すると、スプロケットディレクティブと同じファイルを取得しますので、宝石を含ん資産パス、上で見てのRails 3.1.xへを伝えます。しかし、連結やその他のスプロケットの前処理は行われません。

解決策を探しています。

+2

私は同じことを見ています。 RC5でこのことがどのように起こっているのかは、私を超えています。 – AKWF

+0

同じですが、Rails 3.1では安定しています! –

関連する問題