1

我在端口上的 myserver 上使用 openproject 7000,但是当我为用户发送电子邮件邀请时,它会生成激活 url,而没有我的服务器正在侦听 openproject 的端口,

https://myserver/account/activate?token= ..

代替

https://myserver:7000/account/activate?token= ..

链接是在 app/mailers/user_mailer.rbusingurl_for函数中生成的,

, 谢谢你

4

1 回答 1

1

您需要在 application_controller.rb 中添加类似的内容:

default_url_options[:port] = 7000 if Rails.env.production?

更多信息:apidock/default_url_options

action_mailer 的更好方法

正如您在评论中所说的那样使用环境配置,如下所示:

config.action_mailer.default_url_options = { host: 'myserver', port: 7000 }
于 2018-02-15T13:56:49.643 回答