2014-09-02 24 views
10

Sto configurando il mio secondo store "spree" in un ambiente di sviluppo locale per lavorare su un progetto di e-commerce utilizzando la gemma Spree per RubyOnRails.Errore percorso asset in Spree/Ruby on Rails

Il primo negozio funziona, ma quando ho spento il "guide del server" per store1 e cercare di accenderlo per store2, quando vado a http://localhost:3000 ottengo questo questo errore:


Pignoni :: Rails :: :: Helper AbsoluteAssetPathError in Spree :: Casa # indice

Visualizzazione /Users/pivot/.rvm/gems/ruby-2.0.0-p481/gems/spree_frontend-2.3.2/app/ views/spree/shared/_head.html.erb dove la riga n. 7 è stata sollevata:

I nomi delle risorse trasmessi agli helper non devono includere il prefisso "/ assets /". Invece di "/assets/favicon.ico", usare "favicon.ico"

origine estratti (attorno alla riga # 7):

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1" name="viewport"> 
    <%== meta_data_tags %> 
    <%= canonical_tag(current_store.url) %> 
    <%= favicon_link_tag image_path('favicon.ico') %> #THIS IS THE HIGHLIGHTED LINE 
    <%= stylesheet_link_tag 'spree/frontend/all', :media => 'screen' %> 
    <%= csrf_meta_tags %> 
    <%= javascript_include_tag 'spree/frontend/all' %> 

Traccia del modello di inclusione: /Users/pivot/.rvm/ gemme/ruby-2.0.0-P481/gemme/spree_frontend-2.3.2/app/views/Spree/layout/spree_application.html.erb


Questo errore proviene da un file di vista baldoria, e la la linea del crimine è in realtà solo il passaggio "favicon.ico" non "assets/favicon.ico", quindi non so cosa sta succedendo.

risposta

20

ho riscontrato lo stesso errore. Viene introdotto da rocchetti di trascinamento-rail 2.1.4, che non richiede più il prefisso/assets per favicon_link_tag.

Forse per alcuni motivi in ​​cui è stato rilasciato spree 2.3.2, sprockets-rails gem era in versione 2.1.3.

Ho risolto il problema modificando Gemfile.lock, cambiando manualmente la versione di pignoni-rail dalla 2.1.4 alla 2.1.3 (nel mio caso specifico nessuna gemma richiede esattamente quella versione, controlla il tuo Gemfile.lock per essere sicuro di quella!!!).

Suppongo che nelle versioni future questo verrà risolto, quindi l'aggiornamento sprockets-rails gem non genererà più errori.

+1

Questo è già stato risolto in spree master in realtà - https://github.com/spree/spree/commit/75191b4dd28f575f743be6fec4bbd97a11e1b933 – sevenseacat