Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails heroku上的Rails应用程序不允许注销_Ruby On Rails_Ruby_Heroku - Fatal编程技术网

Ruby on rails heroku上的Rails应用程序不允许注销

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

我将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控制器中的销毁操作

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。