Rails邮件程序edit_user_url使用http而不是https

时间:2011-04-22 22:45:23

标签: ruby-on-rails-3

我的整个应用都是https,没有http。

如果将以下内容添加到任何视图

  

我找到了一个链接到

的“编辑用户”

https://localhost:3000/user/2/edit

但是当我在邮件程序视图中放置相同的行时,电子邮件包含

http://localhost:3000/user/2/edit

注意“http”而不是“https”??

使用

rails 3.0.5和ruby 1.8.7

2 个答案:

答案 0 :(得分:34)

我相信你必须加入你的config / environments / production.rb:

config.action_mailer.default_url_options = {:protocol => 'https'}

答案 1 :(得分:0)

使用

编辑我的配置/环境/开发文件
host = "hostaddress.io"    
config.action_mailer.default_url_options = { host: host, protocol: 'https' }

在Rails 4.2.2上为我工作。