2010-11-12 17 views
6

रेल 3 में एपीआई कुंजी को संग्रहीत/पुनर्प्राप्त करने के लिए सबसे अच्छा अभ्यास क्या है?मुझे रेल 3 में एपीआई कुंजी कहां स्टोर करनी चाहिए?

क्या मुझे अपना स्वयं का एप्लिकेशन यमल बनाना चाहिए और वहां से इसका उपयोग करना चाहिए? यदि हां, तो कैसे?

noob प्रश्न के लिए क्षमा करें ...

उत्तर

10

मैं इस तरह बातों के लिए settingslogic प्लगइन का उपयोग। उपयोग करने के लिए बहुत आसान है।

अपने Gemfile और bundle install को settingslogic जोड़ें:

gem 'settingslogic' 

वहाँ से अपनी सेटिंग के लिए एक निर्देशिका बनाएँ और settingslogic YAML जगह:

/my_app/config/settings/my_settings.yml 

आप डिफ़ॉल्ट सेटिंग और पर्यावरण सेटिंग्स प्रति शामिल कर सकते हैं। फ़ाइल इस तरह दिखता है:

defaults: &defaults 
    api_key: abc123 

development: 
    <<: *defaults 

test: 
    <<: *defaults 

production: 
    <<: *defaults 

इस फाइल जोड़ें: app/models/my_settings.rb, अपने अनुप्रयोग शुरू करने और तुम जाना

class MySettings < Settingslogic 
    source "#{Rails.root}/config/settings/my_settings.yml" 
    namespace Rails.env 
end 

अब आप तो जैसे एप्लिकेशन में कहीं से इन सेटिंग्स को फोन का उपयोग कर सकते अच्छे हैं :

MySettings.api_key 
+0

बहुत बढ़िया, सलाह के लिए बहुत बहुत धन्यवाद! – kayluhb

+0

मैंने सेटिंगलॉगिक के समान एक मणि बनाने का फैसला किया, लेकिन माइसेट सेटिंग्स को जोड़ने की आवश्यकता के बिना। यहां अधिक जानकारी: http://www.cowboycoded.com/2011/04/08/application-wide-variables-for-your-rails-3-app-using-yettings/ – johnmcaliley

+0

यह बहुत अच्छा है, धन्यवाद! मैं शायद इसे अपने अगले प्रोजेक्ट के साथ उपयोग करूंगा। – kayluhb

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