0

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

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

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

4

4 回答 4

4

我将 config.action_mailer.default_url_options 更改为指向 Pow 的 .dev URL,重新启动我的计算机,并且,无论如何,它再次工作。

于 2012-11-17T23:50:40.520 回答
0

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

于 2012-10-10T21:49:34.047 回答
0

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

于 2012-10-22T02:20:49.807 回答
0

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

触摸 ~/.pow/restart.txt

于 2013-03-22T00:11:03.777 回答