【发布时间】:2012-01-25 18:10:12
【问题描述】:
我已经使用 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 证书,创建了密钥文件,注册了 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 测试这些东西?
同样欢迎提供具体答案、一般答案以及指向教程和示例的指针。谢谢!
【问题讨论】:
标签: ruby-on-rails ssl https heroku