Trong các tuyến đường của tôi nộp Tôi có:Làm cách nào để xác định giao thức https trong định tuyến thông số với rspec?
resources :subscription, :only => [:show], :constraints => {:protocol => "https"}
Tôi đang cố gắng để thêm một spec cho tuyến đường này như thế này:
it "recognizes and generates #show" do
{ :get => "/subscription", :protocol => 'https' }.should route_to(:controller => "subscriptions", :action => "show")
end
Tuy nhiên, spec vẫn bị lỗi. Nếu tôi loại bỏ các :protocol => 'https'
, spec cũng thất bại:
ActionController::RoutingError: No route matches "/subscription"
Để làm việc này tôi phải chỉ định ràng buộc là '{protocol =>" https: // "}', không đơn giản là '" https "' như người ta có thể mong đợi. – cfeduke