0

典型的な「ローカル開発で動作しますが、本番環境では動作しません」...

このリンクは開発では機能しますが、本番環境では機能しません。

<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!」と叫ぶ 驚くべきことに、何もしていません。

4

1 に答える 1

0

FWIWRails3.2アプリでSSLを処理するgemとしてssl_requirementがありました。force_sslを忘れました。devise wikiに記載されている内容を追加すると、整理に役立ちました。現在でも、ビューの表示には7秒かかります...しかし、少なくとも機能します。

于 2012-11-27T21:09:26.600 に答える