Ruby on rails heroku上的Rails应用程序不允许注销
我将rails应用程序部署到heroku时遇到问题。我用的是蒸汽机。注销功能在我的计算机上正常工作,但在部署时无法工作。单击注销链接将我转到404屏幕,并在日志中显示此错误消息。看起来它出于某种原因试图使用“get”。我还确保我的数据库是rake,并将最新版本推送到heroku。我有点没主意了 at=info method=GET path=“/logout”host=warm-sands-60002.herokuapp.com请求_id=d01b9d02-238f-41f6-a894-0e74bf64a1c0 fwd=“98.169.0.136”dyno=web.1 connect=1ms服务=6ms状态=404字节=1902协议=https` 我在会话\u控制器中的销毁操作Ruby on rails heroku上的Rails应用程序不允许注销,ruby-on-rails,ruby,heroku,Ruby On Rails,Ruby,Heroku,我将rails应用程序部署到heroku时遇到问题。我用的是蒸汽机。注销功能在我的计算机上正常工作,但在部署时无法工作。单击注销链接将我转到404屏幕,并在日志中显示此错误消息。看起来它出于某种原因试图使用“get”。我还确保我的数据库是rake,并将最新版本推送到heroku。我有点没主意了 at=info method=GET path=“/logout”host=warm-sands-60002.herokuapp.com请求_id=d01b9d02-238f-41f6-a894-0e74
def destroy
if current_user
session.delete(:user_id)
flash[:success] = "Goodbye!"
redirect_to root_path
end
end
会话助手
def current_user
if cookies[:remember_token].present?
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
end
路线
match '/auth/:provider/callback', to: 'sessions#create', via: :all
delete '/logout', to: 'sessions#destroy'
还有我的注销链接
如果我能提供什么,请告诉我。这相当令人沮丧 根据您的日志消息,注销操作是通过
GET
而不是DELETE
方法提交的。看起来您的注销链接正在使用UJS
如果它在dev中本地工作,但在部署时无法工作,则可能是因为您的javascript没有正确编译、服务或加载。查看浏览器开发人员控制台,查看是否有任何日志记录在那里。确保在javascript包中包含
rails\u ujs
;或者,您可以通过将designe.rb中的配置注销设置为[:get,:delete]
,当然,我在application.js文件中得到了404。我也不知道如何纠正它<代码>/=require jquery//=require jquery\u ujs//=require rails ujs//=require turbolinks//=require\u tree。
这是我的application.js文件。我还将其添加到assets.rb文件中,“不走运”。@JosephHarskamp您最好单独问一个问题,为什么您的application.js会获得404。