में एक HTTPS (एसएसएल) अनुरोध का परीक्षण करें मैं रेल 3.1rc4 में force_ssl
feature का लाभ लेना चाहता हूं।आरएसपीसी रेल
class ApplicationController < ActionController::Base
force_ssl
end
समस्या यह है कि यह मेरे सभी मौजूदा आरएसपीसी नियंत्रक चश्मा तोड़ता है। उदाहरण के लिए, इस विफल रहता है:
describe "GET 'index'" do
it "renders the Start page" do
get :index
response.should render_template 'index'
end
end
इसके बजाय पेज प्रतिपादन की प्रतिक्रिया एक 301 https://test.host/
पर पुन: निर्देशित है।
मैं अपने चश्मे को एक HTTPS GET/POST अनुकरण करने के लिए कैसे बदल सकता हूं?
और क्या मुझे प्रत्येक परीक्षा को मैन्युअल रूप से बदलना है या क्या कोई आसान तरीका है? (मुझे पता है मैं केवल उत्पादन में force_ssl
आह्वान सकता है, लेकिन यह आदर्श नहीं है वास्तव में, मैं परीक्षण किया जाना चाहिए कि force_ssl
वास्तव में https पर पुन: निर्देशित करता है:।। // जब उम्मीद) में
यह आरएसपीसी 2.10 के साथ काम नहीं करता है। यहां देखें: https: // github।com/rspec/rspec-rails/issues/534 –
मैं rspe 2.11.0 का उपयोग कर रहा हूं और मुझे हमेशा यह त्रुटि संदेश मिल रहा है: "शून्य के लिए अपरिभाषित विधि 'env': NilClass"। –
यह नोटिंग रेल-आरएसपीसी 2.14 और डेविस 3.0.0 https://github.com/rspec/rspec-rails/issues/534#issuecomment-21560832 –