6

Chrome DevTools Autosave ile çalışmak Rails Asset Pipeline ile çalışmaz. Sorunun sorumlusu varlık URL'lerinde - gerçek dosya yolunu URL'siyle çözemiyorum. Örneğin, /assets/application.css, app/assets/stylesheets/application.css, lib/assets/stylesheets/application.css, veya vendor/assets/stylesheets/application.css öğelerine başvurabilir.Varlık Boru Hattını Chrome DevTools Autosave

  • /app/assets/stylesheets/application.css
  • /varlıklar (tam gerçek dosya yolunu, mükemmel bir çözüm maçları): acaba

    , nasıl aşağıdakilerden birine varlıkları URL'yi değiştiririm /application.css?source_url=app/assets/stylesheets/application.css Bunun için Raylar eklenti yazma herhangi bir yardım takdir ediyorum

(SOURCE_URL sorgu parametresi tanıtır).


Güncelleme

: Ben an issue to sprockets doldurdu.

cevap

3

Topu yuvarlamaya çalışacağım, ancak daha iyi bir yanıt vermek veya daha iyi bir cevap vermek için daha çok şey yapmak zorundayım, bu yüzden bu cevabı işaretleyeceğim topluluk wiki. Bu şekilde başkaları aşağıda cevaplayabilir ve/veya bu yazıyı düzenleyebilir.

ben Sinatra için varlık borulama kurmak zorunda kaldı ve genellikle Sprockets::Asset sınıf path and logical path elde etmek yöntemleri vardır (Rails varlık borulamayı sağlamak için kullanılır) dişlisi en son sürümlerinde, konuşma ettik.

Rails, Sprockets sınıfından genel olarak görünen URL'yi oluşturmak için asset_path yardımcısını kullanıyor. Bu da, AssetPaths#compute_public_path örnek yöntemini kullanır. İyi bir ilk adım, source.pathname'un ayrıştırılmasına bağlı olarak source_url parametresini eklemek için kodun bu bölümlerini değiştirmek olacaktır. Bu, kaynağın bir şekilde veya başka bir biçimde Sprockets::Asset örneğinin olduğu varsayılmaktadır.

0

Sana kaynak gelmesini bekleyebilirsiniz nasıl tam emin değilim ama zaten ActionView::Helpers::AssetTagHelper

http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html

image_tag("rails.png") 
# => <img alt="Rails" src="http://assets.example.com/images/rails.png?1230601161" /> 

stylesheet_link_tag("application") 
# => <link href="http://assets.example.com/stylesheets/application.css?1232285206" media="screen" rel="stylesheet" type="text/css" /> 
sağladığının