2012-04-23 9 views
0

jQueryが自分のレールプロジェクトにインストールされているかどうかを確認しますか?私はいくつかのjQueryコードを書いており、前提条件が正しくインストールされていることを確認したいと思います。 私はこれを行う宝石があることを認識していますが、誰かがjQueryを宝石と一緒にインストールする方法を指摘できるかどうか、また宝石がないかと疑問に思っていました。jQueryが自分のレール3のプロジェクトにインストールされているかどうか確認する必要がありますか?

+0

私はあなたが何を達成しようとしているのかは分かりませんが、これはbundlerのためのものです。もし 'gem jquery-rails'があなたのGemfileにあれば、あなたはそれを持っています。 –

答えて

3

は、jqueryのはあなた、あなたによって任意のさらなる介入なしにアプリで自動的に提供されていますビューでこのような何かを置くことによってこれを確認することができます:あなたは、そのビューのページをロードするときにTESTが表示された場合

<script type='text/javascript'> 
    $('#mydiv').show(); 
</script> 

<div id='mydiv' style='display:none'> 
    TEST 
</div> 

、jQueryが機能しています。

app/assets/javascripst/application.jsを見ると、jquery.jsがそのマニフェストに含まれており、すべてのページに読み込まれることがわかります。 jquery.jsをそのファイルから削除すると、jquery.jsはロードされません。あなたがそれをやってみたかった場合は、(なし本当の理由??)、あなたは、jquery.jsのご希望のバージョンをダウンロードの公開/ JavaScriptの "でそれを固執し、

<%= javascript_include_tag 'jquery.js' %> 

を置くまたはあなたはそれを置くことができる可能性がapp/assets/javascriptsにも同様のコードがあり、上記のコードがロードされます。

app/assets/javascriptsは新しいアセットパイプライン機能を使用するため、新しい優先的な方法ですが、古いメソッドは 'public/javascripts'に入れても機能します。

+1

このテストは、私が> - '$(function(){ $( '#mydiv')。show(); });' < - に変更してファイルapp/assets/javascript/display_mydiv.js – Douglas

1

はIDEA:レールの最新バージョンでは

jQueryのが定義されているかどうかを確認するための関数を作成したりしませ

existjQuery = function(){return typeof jQuery != 'undefined' || typeof $ != 'undefined'} 
関連する問題