2013-07-17 9 views
7

Moja aktualna aplikacja RoR używająca szyn 3.2.10 i chcę ją zaktualizować na szynach 4.0.0.Jak ustawić pliki javascript jako: domyślne w szynach 4?

rozwiązać zależność gem ale gdy uruchamiam szyn serwer to daje błąd: -

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

Mój config file/environment.rb ma ten kod na linii 39.

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

do tego, co należy zrobić - zmień kod lub usuń, każdą zależność lub jakąkolwiek inną opcję.

Szyny 4 również wsparcie aktywa prekompilacji więc skomentować ten wiersz: -

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

prostu wypowiedziało się '' config.act .... w config/environment.rb i to naprawić ten błąd dla mnie. Zamierzam spojrzeć na to bardziej. – DutGRIFF

Odpowiedz

3

jeśli przełączyć się za pomocą rurociągu aktywów nie należy używać javascript_include_tag: więcej domyślne w szablonach, a ty nie nie musisz już ustawiać tej opcji konfiguracji.

Zobacz javascript_include_tag on apidoc: ""

+0

ok ... kiedy nie używam config.action_view.javascript_expansions [: defaults] =% w (szyny jquery)/javascript_include_tag, to co jest inną opcją, ponieważ moje zasoby nie działają poprawnie, zanim to będzie działało poprawnie w wersji 3.2. 12 –

+0

przejście na rurociąg aktywów zajmie trochę czasu + trochę pracy - ale jest to absolutnie tego warte, masz świetne wyniki! Zobacz http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast – bjelli

+0

@bjelli Gaurav nie przełącza się na potok aktywów. Już używa go w Railsach 3.2.10. Przechodzi na tory 4, które domyślnie mają włączony potok zasobów. – DutGRIFF

Powiązane problemy