Heroku 上的 Rails 3 SSL

发布于 2024-11-27 04:30:03 字数 569 浏览 0 评论 0原文

我目前正在 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 绑定。如何将闪现消息发送回自定义域?
  2. 如果用户点击支付页面上的任何菜单链接,他们将被发送到 Heroku URL 上托管的页面。因为我的所有链接都是相对于根域的。有没有办法强制生成的所有 URL(我在菜单中使用“url_for”链接)使用完整的自定义域 URL?

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

谢谢

I am currently developing am e-commerce app in Rails 3.0.9 and it is hosted on Heroku.

Ideally I would like to set 'Hostname based SSL' (http://addons.heroku.com/ssl), but Heroku charges a fee of $20/month which seems a bit steep for me right now.

Heroku does offer a free SSL solution by piggybacking off their certificate, however you would have to use their domain (https://yourapp.heroku.com)

I was thinking I would direct my payment page to this URL and then redirect the user back to my custom URL after the transaction has been processed. The problems I'm have with using this solution are:

  1. When you redirect the user back to the custom url after the transaction, my flash message will not be displayed as it is tied to the cookie of the heroku URL. How can I send the flash message back to the custom domain?
  2. If the user clicks on any of the menu links on the payment page, they will be sent to a page hosted on the Heroku URL. Since all my links are relative to the root domain. Is there a way of forcing all URLs generated (I am using 'url_for' links in my menu) to use the full custom domain urls?

Unless someone can suggest an alternate solution altogether?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情场扛把子 2024-12-04 04:30:03

像这样?

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

Like this?

url_for(:only_path => false, :host => 'your-app.heroku.com', :protocol => :https)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文