【问题标题】:Embedding an absolute URL to a resource in a mail where Rails app is deployed on Heroku将绝对 URL 嵌入到在 Heroku 上部署 Rails 应用程序的邮件中的资源
【发布时间】:2012-02-13 13:05:39
【问题描述】:

我想在 ActionMailer 发送的邮件中嵌入文章链接。 为此,我只想将绝对 URL 和文章放在纯文本电子邮件中。 我在视图中使用以下代码行。

<%= article_url(@article) %>

它在我的开发机器上正常工作,即我得到 http://localhost:3000/articles/14 用于 ID=14 的一些文章。

但是当我作为生产站点部署到 Heroku 时,它 localhost:3000 不会替换为我的生产站点的 URL。我需要在某处进行配置吗?有什么提示吗?谢谢!

我正在使用 Rails 3。

【问题讨论】:

    标签: ruby-on-rails heroku actionmailer


    【解决方案1】:

    your_app/config/environments/production.rb中查看此选项:

    config.action_mailer.default_url_options = { :host => 'your-domain.heroku.com' }
    

    【讨论】:

    • 感谢提示,但实际上设置默认 url 选项似乎并不能解决问题。查看代码 引发 no routes found 错误...
    猜你喜欢
    • 2015-12-25
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多