我很困惑如何提供default_url_options。我得到這個錯誤Rails和Devise缺少鏈接到主機
Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
我正在使用spisecommerce使用devise進行身份驗證。在我的開發環境中重置密碼時發生此錯誤。我還沒有在生產環境中對它進行測試。 我在我的環境/開發我的Rails控制檯當我做Rails.application.routes.default_url_options
我得到{:host => Rails.application.config.domain}
使用此
config.default_url_options = { host: 'localhost:3000' }
Rails.application.routes.default_url_options[:host] = 'localhost:3000'
。當我做同樣的事情Rails.applicaiton.default_url_options
沒有我找到的解決方案工作。
我堅持着同樣的問題。幾天前添加default_url_options解決了我的問題,但不是現在。 – Jakub
它適用於我在另一臺計算機上。我不知道爲什麼它壞了。 –
以下是我可以看到的: 我的選項變量(主機爲零) '{:controller =>「spree/user_confirmations」,:action =>「create」,:host => nil,:port => 3000 ,::confirmation_token => 2904397,:path =>「/ user/spree_user/confirmation」,:script_name =>「/」,::params => {:confirmation_token => 2904397},:user => nil,:password =>零}' 和 '>> Rails.application.config.action_mailer.default_url_options' '=> {:主機=> 「本地主機」,:端口=> 3000}' 但'Rails.application。 action_mailer.default_url_options'爲空 – Jakub