【问题标题】:openproject, probleme in link generator for confirmation with emailopenproject,链接生成器中的问题,用于通过电子邮件确认
【发布时间】:2018-02-15 13:41:41
【问题描述】:

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

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

而不是

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

链接是在app/mailers/user_mailer.rb中使用url_for函数生成的,

,谢谢你

【问题讨论】:

    标签: ruby-on-rails openproject


    【解决方案1】:

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

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

    更多信息:apidock/default_url_options

    action_mailer 的更好方法

    使用你在 cmets 中所说的环境配置,如下所示:

    config.action_mailer.default_url_options = { host: 'myserver', port: 7000 }
    

    【讨论】:

    • 我将端口添加到默认选项,但没有任何改变,这里是你提到的部分 'def default_url_options(_options = {}) { layout: params['layout'], protocol: Setting.protocol } 结束 default_url_options[:port] = 7000'
    • @SlimaneAmiar 你应该把它放到 application_controller,如果你的开发环境使用端口 3000,则设置生产环境。
    • 谢谢,我可以通过添加 config.action_mailer.default_url_options = { host: 'myserver', port: 7000 } 到 config/environments/production.rb 来编辑你的答案然后我标记为正确答案
    • @SlimaneAmiar 是的。如果您只需要为邮件设置端口,看起来这是更好的方法。
    猜你喜欢
    • 2018-05-06
    • 2015-12-22
    • 2011-03-18
    • 2021-09-10
    • 2016-07-14
    • 2015-04-26
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    相关资源
    最近更新 更多