रेल 3.1 में force_ssl फ़ंक्शन को विकास पर्यावरण को अनदेखा करने के लिए हार्डकोड किया गया है, लेकिन परीक्षण नहीं किया गया है। यह मुझे मेरे (न्यूनतम) परीक्षणों में रीडायरेक्ट त्रुटियां दे रहा है। एसएसएल का समर्थन करने के लिए मेरा परीक्षण सर्वर स्थापित करने का समाधान है (यदि हां, तो कैसे?)। यदि नहीं, तो क्या मुझे परीक्षण में अनुरोधों को अनदेखा करने के लिए पैच force_ssl बंदर चाहिए?लोग रेलवे का परीक्षण कैसे कर रहे हैं 3.1 + force_ssl?
def force_ssl(options = {})
host = options.delete(:host)
before_filter(options) do
if !request.ssl? && !Rails.env.development?
redirect_options = {:protocol => 'https://', :status => :moved_permanently}
redirect_options.merge!(:host => host) if host
flash.keep
redirect_to redirect_options
end
end
end
संपादित इस श्रृंखला है, जो इस बात की पुष्टि अन्य लोग इस एक मुद्दा लगता है पाया जाता है, लेकिन वहाँ की तरह अभी तक एक प्रतिबद्ध ठीक नहीं लगती है: https://github.com/rails/rails/pull/2630
यह एक बेहतर दृष्टिकोण की तरह लगता है – spike
मेरे पास यह अंत में है मेरी test_helper.rb फ़ाइल का, और सभी स्पार्क के साथ अच्छी तरह से चल रहे चश्मे हैं। लेकिन बस rspec चल रहा है यह अनदेखा प्रतीत होता है। कोई विचार क्यों? – Owen