2013-07-17 6 views
7

レール3.2.10を使用している私の現在のRoRアプリケーションで、レール4.0.0でアップグレードしたいと考えています。javascriptファイルを次のように設定するには:defaults in rails 4?

私は宝石依存性を解決するが、私はレールのサーバを実行すると、エラーを与える: -

undefined method `[]=' for nil:NilClass 
config/application.rb:39:in `<class:Application>' 

私のconfig/application.rbファイルは39

#JavaScript files you want as :defaults (application.js is always included). 
config.action_view.javascript_expansions[:defaults] = %w(jquery rails) 

ラインにこのコードを持っていますコードを変更したり、依存関係を削除したり、他のオプションを削除したりする必要があります。あなたはjavascript_include_tag使用しないでくださいアセットパイプラインの使用に切り替える場合

#config.assets.enabled = true In rails 4 assets pipline enable by default 
+0

私はただのconfig/application.rbで 'config.actを....'コメントアウトし、それが私のためにそのエラーを修正しました。私はそれについてもっと調べるつもりです。 – DutGRIFF

答えて

3

:あなたのテンプレートで任意のより多くのデフォルトを、あなたドン - :また、プリコンパイル資産をサポートする4

Railsはので、私は、この行をコメントこれ以上設定オプションを設定する必要はありません。

javascript_include_tag on apidocを参照してください: ""

+0

ok ...私がconfig.action_view.javascript_expansions [:defaults] =%w(jquery rails)/ javascript_include_tagを使用していないときに、アセットが正しく動作しないため、他のオプションは何ですか? 12 –

+0

アセットパイプラインに切り替えるには、ある程度の時間と作業が必要ですが、それは絶対に価値があり、大きなパフォーマンスが得られます! http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast – bjelli

+0

を参照してください。@bjelli Gauravはアセットパイプラインに切り替えません。彼はすでにRails 3.2.10でこれを使用しています。彼はデフォルトでアセットパイプラインが有効になっているレール4にアップグレードしています。 – DutGRIFF

関連する問題