2013-06-06 23 views
6

jQuery Mobile ile bir ray 4 uygulama geliştiriyorum ve jquery_mobile_rails gemini kullanarak jQuery dosyalarından herhangi birini yüklemem gerekmediğimi kastediyorum. Sorunum, düğmeler için simge olmaması. Bunlar geliştirme aşamasındadır, ancak üretimde değil. Sanırım onları derlemem gerekiyor ama nerede ve nasıl yapabilirim?Rails 4 uygulamasında jQuery Mobile düğme simgelerini nasıl derlerim?

Doğrudan jQuery Mobile dosyalarını kullanmıyorum, simgelerin altında onları saklamak için seçeneğim yok. Mücevher geliştirme modunda çalışır, ancak üretim modunda değil. Mücevherlerin düğme simgelerini dahili olarak içerdiğini varsayabilir miyim? Öyleyse, neden üretim modunda çalışmadıklarını anlamak için bir kayıp yaşıyorum. çevre başına varlıklarını önderlemeyi zaman

jquery-rails (2.3.0) 
jquery_mobile_rails (1.3.0) 
+0

Eğer jQM CSS dosyası yerleştirildiği images' klasörünün 'altında simgeleri koymak gerekir. – Omar

+0

JQM dosyası yok, taşlar kullanıyorum. – markhorrocks

+0

Aşağıdakileri application.css bildiriminize eklediniz mi? * = require_self * = require_tree. * = jquery.mobile gerektirir –

cevap

2

bir known issue currently with Rails 4 yoktur.

deneyin ayarı: config/application.rb yılında

config.assets.precompile=true 

. hala çalışmıyorsa

, config/application.rb için aşağıdaki eklemeyi deneyin: Ben config.assets.precompile bu dosyaları birleştirerek aldığınız garip hata çoğaltma yapamaz

config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) 

. Eğer try the answer to this question yerine (yukarıda hattını değiştirin) Can:

config.assets.precompile << Proc.new { |path| 
    if path =~ /\.(css|js|png|jpg|jpeg|gif)\z/ 
    full_path = Rails.application.assets.resolve(path).to_path 
    app_assets_path = Rails.root.join('app', 'assets').to_path 
    vendor_assets_path = Rails.root.join('vendor', 'assets').to_path 

    if ((full_path.starts_with? app_assets_path) || (full_path.starts_with? vendor_assets_path)) && (!path.starts_with? '_') 
     puts "\t" + full_path.slice(Rails.root.to_path.size..-1) 
     true 
    else 
     false 
    end 
    else 
    false 
    end 
} 
+0

Bunu mu demek istediniz: production.rb Her iki durumda da mı? – markhorrocks

+0

Hayır, hata production.rb'deki bu değişikliklerin işe yaramayacağı anlamına gelir; bu nedenle, bunları şu an için 'config/application.rb' içine koymanız gerekir. Bu konu düzeltilinceye kadar. – mccannf

+0

application.rb içinde bu 2 satır 'üretir: undefined method true: TrueClass (NoMethodError) İlk satır Tamam, ancak henüz üretimde test edilmedi. – markhorrocks