2013-07-17 10 views
7

Meine aktuelle RoR-Anwendung mit Schienen 3.2.10 und ich möchte es auf Schienen 4.0.0 aktualisieren.Wie installiere ich Javascript-Dateien als: defaults in rails 4?

Ich löse das Juwel Abhängigkeit, aber wenn ich die Schienen laufen Server den Fehler geben: -

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

Meine config/application.rb Datei in Zeile Code hat 39.

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

Dafür sollte man den Code ändern oder entfernen, irgendeine Abhängigkeit oder irgendeine andere Option.

Rails 4 auch Vermögenswerte unterstützen precompile so kommentieren ich die folgende Zeile: -

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

ich die 'config.act nur auf Kommentar ....' in config/application.rb und es behoben für mich, dass Fehler. Ich werde mehr darüber nachdenken. – DutGRIFF

Antwort

3

, wenn Sie die Asset-Pipeline zu verwenden wechseln Sie nicht javascript_include_tag verwenden sollten: Standardwerte nicht mehr in Ihren Vorlagen, und Sie don muss diese Konfigurationsoption nicht mehr einstellen.

Siehe javascript_include_tag on apidoc: ""

+0

ok ... wenn ich nicht config.action_view.javascript_expansions [: defaults] =% w (jquery rails)/javascript_include_tag verwende, dann was anderes ist, weil meine Assets nicht richtig funktionieren, bevor das in 3.2 funktioniert. 12 –

+0

das Umschalten auf die Asset-Pipeline wird einige Zeit dauern + etwas Arbeit - aber es ist absolut wert, Sie erhalten große Leistungssteigerungen! Siehe http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast – bjelli

+0

@bjelli Gaurav wechselt nicht in die Asset-Pipeline. Er verwendet es bereits in Rails 3.2.10. Er führt ein Upgrade auf Rails 4 durch, auf dem standardmäßig die Asset-Pipeline aktiviert ist. – DutGRIFF