1

サブドメインに https を実装しようとしていました。SSL_requirimentプラグインを含めました

私のアプリケーションコントローラーには2つのステートメントがあります:

  include SslRequirement
  ssl_required if ENV["RAILS_ENV"] == "production"

キー、csr、および crt を生成し、これを apache 構成ファイルで指定しました。

    <VirtualHost *:80>
    ServerName app.my_app.com
    DocumentRoot /home/me/my_app/production/current/public
    </VirtualHost>
    <VirtualHost *:443>
    ServerName app.my_app.com
    DocumentRoot /home/me/my_app/production/current/public
    SSLEngine on
    SSLCertificateFile /home/me/my_app/production/shared/plusrev.crt
    SSLCertificateKeyFile /home/me/my_app/production/shared/plusrev.key
    </VirtualHost>

それでも私のサブドメインは https にリダイレクトされません。私が欠けているものは何でも。

4

3 に答える 3

1

この投稿をチェックアウトしてください: http ://www.simonecarletti.com/blog/2011/05/configuring-rails-3-https-ssl/

于 2012-04-11T10:27:38.800 に答える
0

これが解決策です。

使用する

 gem 'grosser-ssl_requirement', :require => 'ssl_requirement'

あなたのgemFileで。宝石ガイドはこちら

アプリケーションコントローラーで:

 include SslRequirement
 ssl_required :all if ENV["RAILS_ENV"] == "production"
于 2012-04-11T09:40:50.377 に答える
0

ssl_required に渡されるアクションはありません。ただし、追加したいと思います

def ssl_required?
  true
end

デフォルトでは、すべてのアクションに https が必要です。

プラグイン API は明らかではないため、コードを調べてください。

于 2012-04-11T09:27:50.227 に答える