रेल 4 में, बजाय एक js.erb
दृश्य का उपयोग कर के मैं सुझाव है कि आप संपत्ति पाइप लाइन पर बने रहें और एक चर बजाय gon या कुछ अन्य तकनीक पर चर्चा उपयोग करने के साथ यह करने के लिए यूआरएल पारित: gon
साथ Ruby on Rails - Send JavaScript variable from controller to external Javascript asset file
:
एप्लिकेशन/विचारों/लेआउट/application.html.erb:
<head>
<meta charset="utf-8"/>
<%= include_gon %>
एप्लिकेशन/नियंत्रक/application_controller.rb:
before_filter { gon.path = asset_path 'image.png' }
एप्लिकेशन/आस्तियों/javascripts/file.js.coffee:
alert gon.path
इस विधि तेजी क्योंकि फ़ाइल स्टार्टअप पर केवल एक बार precompiled है, पर रेल के माध्यम से सर्वर के बजाय परोसा जाता है, और जेएस के बाकी के रूप में एक ही HTTP अनुरोध।
स्रोत
2014-11-11 10:39:16
क्या आप इसका सीएसएस और एचटीएमएल में उदाहरण का उपयोग कर सकते हैं? – kzh
@kzh, मैंने पहले ही यह किया है। – Pablo
आपको 'पृष्ठभूमि-छवि: छवि-यूआरएल ("rails.png") का उपयोग करना चाहिए। हालांकि इस प्रश्न के लिए प्रासंगिक नहीं है ... – raven