Ruby on rails Heroku上的Rails 3 SSL

Ruby on rails Heroku上的Rails 3 SSL,ruby-on-rails,ruby,ssl,heroku,e-commerce,Ruby On Rails,Ruby,Ssl,Heroku,E Commerce,我目前正在Rails 3.0.9中开发am电子商务应用程序,该应用程序托管在Heroku上 理想情况下,我希望设置“基于主机名的SSL”(http://addons.heroku.com/ssl),但Heroku每月收取20美元的费用,这对我来说现在有点太高了 Heroku确实提供了一个免费的SSL解决方案,它利用了他们的证书,但是您必须使用他们的域(https://yourapp.heroku.com) 我想我应该将我的支付页面指向这个URL,然后在处理完交易后将用户重定向回我的自定义URL。

我目前正在Rails 3.0.9中开发am电子商务应用程序,该应用程序托管在Heroku上

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

Heroku确实提供了一个免费的SSL解决方案,它利用了他们的证书,但是您必须使用他们的域(https://yourapp.heroku.com)

我想我应该将我的支付页面指向这个URL,然后在处理完交易后将用户重定向回我的自定义URL。我在使用此解决方案时遇到的问题有:

  • 当您在交易后将用户重定向回自定义url时,我的flash消息将不会显示,因为它与heroku url的cookie绑定。如何将flash消息发送回自定义域
  • 如果用户单击付款页面上的任何菜单链接,它们将被发送到Heroku URL上托管的页面。因为我的所有链接都是相对于根域的。是否有办法强制生成的所有url(我在菜单中使用“url\u for”链接)使用完整的自定义域url
  • 除非有人能提出一个替代方案

    像这样谢谢你

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

    如果你不希望月薪超过20美元,那么你可能不应该一开始就担心卖东西。好吧,我有点想在更高的层次上介入,只有当主机是“myapp.heroku.com”时,我才希望完整的URL返回到我的自定义域。有没有办法在所有链接上覆盖force only_path false处的URL帮助程序?如果您提供:host选项,它将默认进入完整路径我知道,但是有没有办法添加before_过滤器或其他将主机添加到所有URL的方法,这样我就不必遍历所有代码,在创建链接的任何地方都添加:host?