【问题标题】:Rails 3 SSL on HerokuHeroku 上的 Rails 3 SSL
【发布时间】:2011-08-01 22:13:34
【问题描述】:

我目前正在使用 Rails 3.0.9 开发电子商务应用程序,它托管在 Heroku 上。

理想情况下,我想设置“基于主机名的 SSL”(http://addons.heroku.com/ssl),但 Heroku 每月收取 20 美元的费用,这对我来说似乎有点高。

Heroku 确实通过搭载他们的证书来提供免费的 SSL 解决方案,但是您必须使用他们的域 (https://yourapp.heroku.com)

我在想我会将我的付款页面定向到此 URL,然后在处理完交易后将用户重定向回我的自定义 URL。我在使用此解决方案时遇到的问题是:

  1. 当您在交易后将用户重定向回自定义 url 时,我的 flash 消息将不会显示,因为它与 heroku URL 的 cookie 相关联。如何将 Flash 消息发送回自定义域?
  2. 如果用户点击支付页面上的任何菜单链接,他们将被发送到托管在 Heroku URL 上的页面。因为我所有的链接都是相对于根域的。有没有办法强制生成的所有 URL(我在菜单中使用“url_for”链接)使用完整的自定义域 URL?

除非有人可以完全提出替代解决方案?

谢谢

【问题讨论】:

  • 如果您不希望每月收入超过 20 美元,您可能一开始就不必担心卖东西。

标签: ruby-on-rails ruby ssl heroku e-commerce


【解决方案1】:

像这样?

url_for(:only_path => false, :host => 'your-app.heroku.com', :protocol => :https)

【讨论】:

  • 好吧,我有点想在更高级别进行干预,只有当主机是“myapp.heroku.com”时,我才希望将完整的 URLS 返回到我的自定义域。有没有办法在所有链接的 force only_path false 处覆盖 URL 帮助程序?
  • 如果你提供一个 :host 选项,它会默认进入完整路径
  • 我知道,但是有没有办法添加 before_filter 或将主机添加到所有 url 的东西,所以我不必遍历所有代码并在我创建的任何地方添加 :host链接?
猜你喜欢
  • 1970-01-01
  • 2017-03-13
  • 2011-06-04
  • 2013-02-11
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
相关资源
最近更新 更多