gpt4 book ai didi

ruby-on-rails - 设计确认链接缺少域

转载 作者:行者123 更新时间:2023-12-04 06:06:21 25 4
gpt4 key购买 nike

设计 Confirmation_url 仅生成一个没有域的相对 url,例如:

http://users/confirmation?confirmation_token=...

我试着改变
confirmation_url(@resources, :confirmation_token => @resource.confirmation_token)


confirmation_url(:confirmation_token => @resource.confirmation_token)

但它产生相同的网址。我升级到设计 2.2.3 但结果相同。 rails 3.1.4

更新:
我在我的 production.rb 中设置:
  config.action_mailer.default_url_options = { :host => 'mysubdomain.mysite.com' } 

我尝试设置
    before_filter set_actionmailer_host

def set_actionmailer_host
ActionMailer::Base.default_url_options[:host] = request.host_with_port
end

在应用程序 Controller 中没有用 ( https://github.com/plataformatec/devise/issues/1567 )

更新:
这发生在开发和生产中。

更新
我不明白为什么 Devise 没有使用 app/views/devise/mailer/confirmation_instructions.html.haml 中的模板如果我可以编辑我可以手动附加主机: 'http://mysite.com/' + confirmation_url(...我尝试设置范围 View 设置,但没有任何效果
这是一场灾难,用户无法确认他们的注册:(

最佳答案

您可能没有将默认 url 主机添加到您的环境配置文件中。当您运行 rails g devise:install 时命令您通常会收到这些说明。

# config/environments/development.rb

# Default actiomailer url host (required by devise)
config.action_mailer.default_url_options = { host: 'myapp.dev' }

您的所有环境都需要此设置。
# config/environments/production.rb

# Default actiomailer url host (required by devise)
config.action_mailer.default_url_options = { host: 'myproductionapp.com' }

关于ruby-on-rails - 设计确认链接缺少域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475886/

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