ruby-on-rails - 需要 Rails 的 HTTPS/SSL 速成类

标签 ruby-on-rails ssl https heroku

我已经使用 HTTP 在 Heroku 上启动并运行我们的 Ruby on Rails 应用程序。现在是时候在登录过程中以及用户登录后的所有事务中使用 HTTPS 了。但我不确定从哪里开始。

配置

我们正在使用:

Ruby (1.9.2)
Rails (3.0.5)
Devise (1.5.3)

我们的域(由 GoDaddy 注册)是 oursite.com(不是它的真实名称),它解析为 oursite.herokuapp.com。我希望在子域 https://secure.oursite.com 中执行安全交易。我已经从 GoDaddy 购买了 SSL 证书,创建了 key 文件,注册了 Zerigo DNS 服务并将 oursite.com 名称服务器设置为指向 Zergo 的服务器。在 Heroku 上,我已经完成了:

heroku domains:add secure.oursite.com
heroku ssl:add final.crt site.key
heroku addons:add ssl:hostname

问题

  • 如果用户通过 http://oursite.com 访问我们的网站,我如何(以及何时)切换到 https://secure.oursite.com?
  • 如何强制使用 https 进行任何安全交易(例如提交密码)?
  • 如何使用 localhost:3000 测试这些东西?

具体答案、一般答案以及指向教程和示例的指针同样受欢迎。谢谢!

最佳答案

首先:

redirecting from http://example.com to https://example.mysite.com

... 是一个非常具体的问题,它取代了这个非常笼统的问题。我将总结过去 24 小时内发现的最佳信息,因为它可能对其他人有帮助。

希望这对您有所帮助...

关于ruby-on-rails - 需要 Rails 的 HTTPS/SSL 速成类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007837/

相关文章:

php - 使用 Stunnel 不会发生安全 Websocket (wss) 握手

php - 在没有 SSL 的情况下保护我的帖子请求

google-chrome - 如何处理 Google Chrome 扩展程序中的 ERR_INSECURE_RESPONSE

ruby-on-rails - Current_user && 用户个人资料

ruby-on-rails - ActiveRecord 可以远程连接到 PostgreSQL 并保护数据库密码吗?

ruby-on-rails - rails 重定向到 'data:,'

ssl - curl 请求 TLS 警报,Windows WSL 中的未知 CA

php - 传递引荐来源网址

ssl - 使用自签名证书

ruby-on-rails - 错误//未初始化常量 Sass::Rails::Application (NameError)]//运行时 'rails server'