【发布时间】:2015-11-16 06:19:52
【问题描述】:
我有一个 Rails 应用程序,我想在人们注册时向他们发送电子邮件。该电子邮件包含指向他们的照片门户的链接,因此他们可以开始添加照片等。
class MyMailer < ActionMailer::Base
def welcome_email
# ...
link = photos_url # => www.myapp.com/photos
# ...
end
end
问题是,当我将代码推送到 Heroku 并实时运行时,该链接不会按预期生成。
photos_url 返回相对于localhost 的 URL 并最终生成 myapp.herokuapp.com/photos,这是不正确的。
更奇怪的是,如果我用binding.pry 暂停代码并尝试查看photos_url 返回的内容,它会按预期正确返回www.myapp.com/photos。
关于如何解决这个问题的任何想法?我不希望自己从头开始构建 URL,因为这意味着我必须为每个环境(localhost、staging、production 等)都这样做
谢谢!
【问题讨论】:
标签: ruby-on-rails url heroku