gpt4 book ai didi

ruby-on-rails - Rails : Missing host to link to! 请提供 :host 参数或设置 default_url_options[:host]

转载 作者:行者123 更新时间:2023-12-03 04:16:32 33 4
gpt4 key购买 nike

我已经在谷歌上搜索了大约 90 分钟,但仍然没有答案。在哪里设置 default_url_options?我已经将其设置为 config.action_mailer.default_url_options 来解决其他地方的相同错误,但现在在尝试在 RSpec 规范中使用 URL 帮助程序时遇到此错误。我不知道在哪里设置 default_url_options。

 Failure/Error: listing_url(listing).should match(/\/\d+-\w+$/)
RuntimeError:
Missing host to link to! Please provide :host parameter or set default_url_options[:host]
# ./spec/routing/listing_routing_spec.rb:9:in `block (3 levels) in <top (required)>'

此代码与电子邮件/ActionMailer 无关,它只是恰好需要 URL 而不是路径。

有什么想法吗?

最佳答案

您需要在每个环境中添加以下行:

config.action_mailer.default_url_options = { :host => "yourhost"}

这样,它就可以在所有环境中工作,并且可能因环境而异。例如:

开发.rb

config.action_mailer.default_url_options = { :host => "dev.yourhost.com" }

测试.rb

config.action_mailer.default_url_options = { :host => "test.yourhost.com" }

生产.rb

config.action_mailer.default_url_options = { :host => "www.yourhost.com" }

关于ruby-on-rails - Rails : Missing host to link to! 请提供 :host 参数或设置 default_url_options[:host],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219732/

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