6

Chrome DevTools Autosave के साथ संपत्ति पाइपलाइन काम करें Rails Asset Pipeline के साथ काम नहीं करता है। समस्या का अपराधी संपत्ति यूआरएल में है - मैं अपने यूआरएल द्वारा वास्तविक फ़ाइल पथ को समझ नहीं सकता। उदाहरण के लिए, /assets/application.css या तो ऐप/संपत्ति/स्टाइलशीट/application.css, lib/assets/styleheets/application.css, या विक्रेता/संपत्ति/स्टाइलशीट/application.css का संदर्भ ले सकता है।क्रोम DevTools Autosave

  • /app/assets/stylesheets/application.css
  • /परिसंपत्तियों (वास्तव में वास्तविक फ़ाइल पथ, सही समाधान से मेल खाता है):

    मुझे आश्चर्य है, मैं कैसे निम्न में से एक के लिए संपत्ति यूआरएल बदल सकता हूँ /application.css?source_url=app/assets/stylesheets/application.css (स्रोत_यूआरएल क्वेरी पैरामीटर प्रस्तुत करता है)

मैं इसके लिए रेल प्लगइन लिखने में किसी भी मदद की सराहना करता हूं।


अद्यतन: मैं an issue to sprockets भर दिया।

उत्तर

3

मैं गेंद रोलिंग प्राप्त करने का प्रयास करूंगा, लेकिन मुझे सत्यापित करने या बेहतर उत्तर देने के लिए बहुत कुछ करना होगा, इसलिए मैं इस उत्तर को समुदाय विकी चिह्नित करूंगा। इस तरह अन्य लोग नीचे जवाब दे सकते हैं और इस पोस्ट को संपादित कर सकते हैं।

मैं सिनात्रा के लिए संपत्ति पाइपलाइनिंग स्थापित करने के लिए मिला है, और आम तौर पर बोल रहा है, Sprockets के नवीनतम संस्करण में Sprockets::Asset वर्ग path and logical path प्राप्त करने के लिए तरीकों है (जो रेल में संपत्ति पाइपलाइनिंग प्रदान करने के लिए प्रयोग किया जाता है)।

मेरा मानना ​​है कि रेल स्प्रेकेट्स क्लास से सार्वजनिक सामना करने वाले यूआरएल उत्पन्न करने के लिए asset_path सहायक का उपयोग करता है। यह बदले में AssetPaths#compute_public_path इंस्टेंस विधि का उपयोग करता प्रतीत होता है। source.pathname की पार्सिंग के आधार पर source_url पैरामीटर जोड़ने के लिए कोड के इन हिस्सों को संशोधित करना एक अच्छा पहला कदम होगा। यह माना जा रहा है कि स्रोत किसी प्रकार या किसी अन्य रूप में Sprockets::Asset का उदाहरण है।

0

मैं काफी यकीन है कि कैसे आप स्रोत से आया करने की उम्मीद नहीं कर रहा हूँ, लेकिन यह पहले से ही 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" /> 
द्वारा प्रदान की गई
संबंधित मुद्दे