典型的な「ローカル開発で動作しますが、本番環境では動作しません」...
このリンクは開発では機能しますが、本番環境では機能しません。
<p><%= link_to "Login / Sign Up", new_user_session_path(:secure => true), class: "link", remote: true %></p>
Started GET "/login" for 38.116.199.130 at 2012-11-27 13:02:03 -0600
Processing by Devise::SessionsController#new as JS
Processing by CoursesController#index as HTML
しかし、本番環境には何も表示されません。
リンクで使用する前に:secure => true
、次の原因によるSSLの制限により、リンクがリダイレクトされましたDevise::SessionsController.ssl_required :new, :create
。
「元のリンクも同じhttpプロトコルにない場合、モーダルでリンクを表示しない」というJSのセキュリティプロトコルはありますか?推測しているだけですが、それはダニです。「WORK!」と叫ぶ 驚くべきことに、何もしていません。