[英]HTTPS implementation in Ruby on rails
我試圖在子域上實現 https。 我已經包含了 SSL_requriment插件
我的申請 controller 有兩個聲明:
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。我缺少的任何東西。
沒有傳遞給 ssl_required 的操作。 但是我想你想添加
def ssl_required?
true
end
到您的 controller,因此默認情況下所有操作都需要 https。
插件 API 並不明顯,因此請查看代碼。
這是解決方案。
采用
gem 'grosser-ssl_requirement', :require => 'ssl_requirement'
在你的 gemFile. 這是寶石指南
在您的申請 controller 中:
include SslRequirement
ssl_required :all if ENV["RAILS_ENV"] == "production"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.