gpt4 book ai didi

ruby-on-rails - Rails,测试邮件地址

转载 作者:行者123 更新时间:2023-12-05 00:56:41 26 4
gpt4 key购买 nike

我的应用程序发送包含绝对 URL 的电子邮件。

我在 config/environment/development.rb 中设置主机

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

现在我想测试电子邮件是否包含有效的 url。我使用正则表达式从电子邮件中取出完整的 url,并希望使用 Capybara 函数访问该地址。

mail = ActionMailer::Base.deliveries.last
address = mail.body.to_s[%r{http.+/edit}]
visit address;

但是我不知道应该在config/environment/test.rb中设置什么主机

当我设置 localhost:3000 时,它会尝试连接到由 rails server 命令启动的本地服务器。

你有解决这个问题的想法吗?

最佳答案

对我有用的:

Capybara.server_port = 3005

(参见 https://github.com/vangberg/capybara/commit/5784f03d6aa87e63e759abda794a43738e4f320f)

config.action_mailer.default_url_options = { :host => 'localhost:3005' }

关于ruby-on-rails - Rails,测试邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com