2011-12-22 11 views
5

हमारे देव envs HTTP का उपयोग करते हैं, प्रोड HTTPS का उपयोग करता है, यह ऐसे मुद्दों का कारण बनता है जिन्हें हम स्थानीय रूप से पुन: पेश नहीं कर सकते हैं HTTPS से संबंधित हैं।परीक्षण के लिए स्थानीय रूप से HTTP के साथ रेल कैसे चलाते हैं?

परीक्षण उद्देश्यों के लिए मैं स्थानीय रूप से SSL के साथ रेल कैसे चला सकता हूं? क्या एक वीब्रिक कॉन्फ़िगर है?

धन्यवाद

+0

मैं चेकआउट http://stackoverflow.com/questions/2118685/how-do-you-handle-ssl-in-development –

उत्तर

11

आप पतली का उपयोग यह करने के लिए करने के लिए कार्य करना चाहिए:

$ sudo apt-get install thin 

और config में इस लाइन को जोड़ने/application.rb

config.force_ssl = true 

तो कमांड लाइन के साथ पतली पर अनुप्रयोग चलाने:

$ thin start --ssl 
-15

अंत में, आप एसएसएल के बिना विकास चलना चाहिए, अवधि। जब तक आपके एसएसएल प्रमाण में कुछ गड़बड़ न हो, आपको ऐसी त्रुटियां नहीं होनी चाहिए जो विभिन्न वातावरण से स्वतंत्र हों।

स्टेजिंग वह जगह है जहां आप SSL ढांचे का परीक्षण करेंगे।

+1

और क्या होगा यदि आप वास्तव में परीक्षण कर रहे हैं तो वास्तव में HTTPS पर निर्भर करता है? उदाहरण के लिए, यदि आप http या https पर हों तो "लॉगिन" पर क्लिक करते समय मेरी साइट का एक अलग प्रवाह होता है। इसलिए यह वास्तव में आपके ऐप को स्थानीय रूप से HTTPS में चलाने के लिए बहुत समझ में आता है। –

+3

स्थानीय रूप से एसएसएल चलाने का प्रयास करने के लिए बिल्कुल वैध कारण हैं। ओपी का उपयोग केस एक आदर्श उदाहरण है। – Jasim

1

मुझे लगता है कि यहां सवाल रेल के परीक्षण के लिए विशिष्ट है ing 'पर्यावरण, जो rspec मतलब हो सकता है, और यदि ऐसा है तो, jaikoo द्वारा इस सार क्या मेरे लिए काम किया था: करने के लिए

https://gist.github.com/jaikoo/daf88024b8de1cf9339b

सम्मान के साथ' विकास 'पर्यावरण, अंततः मैं पतली इस्तेमाल किया है, जो मैं नहीं था' टी वास्तव में चाहते हैं, लेकिन है कि मैं देखा का सबसे अच्छा लेख Keyur गोहिल द्वारा इस पोस्ट किया गया था:

https://blog.botreetechnologies.com/enable-ssl-in-developement-using-thin-2a4bd1af500d

हालांकि मैं यह एक बैच फ़ाइल में डाल दिया और कहा कि डी वी और बना यकीन है कि यह भाग गया एक अलग बंदरगाह पर:

#! 
# Sets up the use of SSL in development 
# 
# https://www.devmynd.com/blog/rails-local-development-https-using-self-signed-ssl-certificate/ 
# 
bundle exec thin -D -V start -a localhost -p 3001 --ssl --ssl-key-file ~/development/apps/localhost_ssl_tsl_keys/localhost.key --ssl-cert-file ~/development/apps/localhost_ssl_tsl_keys/localhost.crt 
संबंधित मुद्दे