【问题标题】:devise config.action_mailer.default_url_options not working设计 config.action_mailer.default_url_options 不起作用
【发布时间】:2012-06-14 03:22:05
【问题描述】:

我已切换到 pow 以便在开发中使用 ssl,并且我想在开发中切换主机配置,但是 devise 继续发送以 localhost:3000 域为前缀的电子邮件。这是我的 config/environments/development.rb 文件中的内容:

config.action_mailer.default_url_options = { :host => 'want_freight.dev' }

我已经重新启动了我的服务器,并且我已经对我的整个应用程序进行了 grep,以寻找 localhost:3000 的违规使用,但是我的搜索结果除了 tmp 和日志文件之外什么都没有。有谁知道为什么这不起作用??

【问题讨论】:

  • 我也遇到了这个问题。这很奇怪,因为除了 :host 和 :port 之外的任何内容都会出现在 actionmailer 的查询字符串中,但我真正需要默认的一件事不起作用。
  • 你会接受这个答案吗?你能试试这个吗?

标签: ruby-on-rails-3 devise actionmailer devise-confirmable


【解决方案1】:

我将 config.action_mailer.default_url_options 更改为指向 Pow 的 .dev URL,restarted my computer,并且,尽管如此,它仍然可以正常工作。

【讨论】:

  • 技术术语是“电源循环”
【解决方案2】:

所以我能够通过将 :only_path => false 添加到 default_url_options 哈希并使用命名的 url 来取得一些成功,例如user_url(@user.id) 而不是 link_to。

【讨论】:

    【解决方案3】:

    这个问题实际上与 devise_async gem 有关,导致与邮件程序发生冲突,我能够通过从我的 gemfile 中删除 gem 来解决这个问题。

    【讨论】:

      【解决方案4】:

      无需重启电脑,重启POW即可:

      触摸 ~/.pow/restart.txt

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-14
        • 1970-01-01
        • 2015-01-29
        • 2023-03-16
        • 2014-02-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多