如何解决Rails Mailkick路线没有响应
我已经安装了gem(https://github.com/ankane/mailkick),并添加了“取消订阅”链接。
<%= link_to "Unsubscribe",mailkick_unsubscribe_url %>
但是当我单击电子邮件中的链接时,我已被重定向到
/ mailkick?locale = zh-CN / subscriptions / BAhbCUkiHWNocmlzdGluYUBpdHNudXRmYWlyLmNvbQY6BkVUaRBJIglVc2VyBjsARjA =-fe51a96fa69c038b472c76328d726898859befba / unsubscribe?
不响应邮寄路线的地方。
Routes.rb
Rails.application.routes.draw do
get '/(:locale)' => 'pages#welcome'
scope ":locale",locale: /en|it/ do
...
end
end
我在Routes.rb中未发现有关mailkick的任何信息
解决方法
就像您的项目路线和mailkick gem路线之间的语言环境问题。 /mailkick
端点可能将其自身附加到语言环境范围之外。
您可以尝试在scope ":local"..
下的宝石路线(Source)中添加相同的路线
Rails.application.routes.draw do
get '/(:locale)' => 'pages#welcome'
scope ":locale",locale: /en|it/ do
unless respond_to?(:has_named_route?) && has_named_route?("mailkick")
mount Mailkick::Engine => "/mailkick" if Mailkick.mount
end
...
end
end
让我知道是否可以解决此问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。