2010-07-08 5 views
8

मैं वेबसाइट बनाने के लिए रेल का उपयोग कर रहा हूं।yaml फ़ाइल से कुछ डेटा पढ़ने और इसे किसी एर्ब पेज में उपयोग करने का सही तरीका क्या है?

मैं एक YAML फ़ाइल कुछ रंग है, जो config/colors.yml

--- 
- white 
- red 
- blue 
- yellow 
- ... 

है contails और, वहाँ एक ERB फ़ाइल app/views/users/setting.html.erb, जो config/colors.yml में डेटा की आवश्यकता होगी, और उन्हें एक टैग में डाल रहा है।

मुझे नहीं पता कि yaml फ़ाइल को पढ़ने का सही तरीका क्या है। क्या मैं एक बार पढ़ सकता हूं और उन्हें स्मृति में संग्रहीत कर सकता हूं, या जब भी पृष्ठ से अनुरोध किया जाता है तो मुझे इसे पढ़ना चाहिए?

उत्तर

13

इन सामग्री के साथ एक config/initializers/load_colors.rb प्रारंभकर्ता फ़ाइल बनाएँ:

COLORS = YAML.load_file("#{Rails.root}/config/colors.yml") 

यह COLORS चर जब रेल आवेदन शुरू होता है में विन्यास फाइल की सामग्री को लोड होगा। तो फिर तुम उदाहरण के लिए COLORS['section_name']['white'] आदि का उपयोग कर आवेदन के भीतर कहीं से भी रंग का उपयोग कर सकते हैं, तो आप कर सकता है:

<h1 style="color: <%= COLORS['h1']['blue'] %>;">Main Heading</h1> 

— हालांकि एक दृश्य के खाके में इस तरह एक इनलाइन शैली का उपयोग कर वास्तव में अच्छा अभ्यास नहीं है, लेकिन यह आपको उपयोग का एक विचार देता है।

+0

धन्यवाद! यह वही है जो मैं जानना चाहता हूं – Freewind

1

यदि रंग कभी नहीं बदलते हैं, तो उन्हें कैश करना ठीक है। इस DZone ट्यूटोरियल का पालन करें।

Google के लिए तीसरा परिणाम: ruby yaml tutorial

संबंधित मुद्दे

 संबंधित मुद्दे