2014-09-02 14 views
10

RubyOnRails için Spree gemini kullanarak bir e-ticaret projesinde çalışmak üzere yerel bir geliştirme ortamında ikinci "çılgın" mağazamı ayarlıyorum.Spree/Ruby on Rails'teki Asset Path Hatası

ilk mağaza çalışır, ama mağaza1 için "raylar sunucu" kapatmak ve mağaza2 için marşa çalıştığımda http://localhost:3000 gidince ben bu hatayı alıyorum:


dişlisi :: /Users/pivot/.rvm/gems/ruby-2.0.0-p481/gems/spree_frontend-2.3.2/app/ Gösterilen Spree :: Ana # indeksi

yılında Raylar :: Yardımcısı :: AbsoluteAssetPathError Görünümler/çılgın/Paylaşılan/_head.html.erb # 7 numaralı satır şu şekilde:

Yardımcılara gönderilen varlık adları, "/ assets /" önekini içermemelidir. Şablon içerme

<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' %> 

Trace: Yerine

Çıkarılan kaynak (hat # 7 civarında) "/assets/favicon.ico" kullanmak "favicon.ico" nin /Users/pivot/.rvm/ taşlar/yakut-2.0.0-P481/mücevherler/spree_frontend-2.3.2/app/views/çılgınlığı/düzenleri/spree_application.html.erb


Bu hata bir çılgınlığı görünümü dosyasından geldiğini ve Hatalı çizgi aslında sadece "favicon.ico" değil "asset/favicon.ico" içinde geçiyor, bu yüzden neler olduğunu bilmiyorum.

cevap

20

Aynı hatayla karşılaştım. Favicon_link_tag için/varlık önekini artık gerektirmeyen, 2.1.4 numaralı zincir dişlileri tarafından tanıtılmaktadır.

Belki de spree 2.3.2'nin piyasaya sürüldüğü bazı nedenlerden ötürü, zincir dişlisi rayları 2.1.3 versiyonundaydı.

Gemfile.lock dosyasını düzenleyerek düzeltiyorum, el çarkı-raylarının versiyonunu 2.1.4'den 2.1.3'e değiştiriyorum (benim özel durumumda hiçbir mücevher tam olarak bu sürümü gerektirmiyorsa, emin olmak için Gemfile.lock'u kontrol edin) o !!!).

Gelecek sürümlerde bunun düzeltileceğini düşünüyorum, bu nedenle zincir dişlisi raylarının güncellenmesi artık daha fazla hata üretmeyecektir.

+1

Bu, gerçekte spree master'ına zaten sabittir - https://github.com/spree/spree/commit/75191b4dd28f575f743be6fec4bbd97a11e1b933 – sevenseacat