注销在本地工作,但不在 Heroku 上工作

2023-12-01

所以我使用设备进行登录/注销。我注意到我的sign_out链接在本地工作得很好,但即使在我添加、提交和推送之后也无法在Heroku上工作。

这是我在 Heroku 日志中看到的内容

2014-04-23T22:16:09.987029+00:00 heroku[router]: at=info method=GET path=/users/sign_out host=peaceful-atoll-4795.herokuapp.com request_id=16559a9f-0cff-4179-8aeb-d393ae44de38 fwd="108.233.86.201" dyno=web.1 connect=60ms service=34ms status=404 bytes=1616

请注意,当它应该是 DELETE 时,它会尝试使用 GET 方法注销。当我的路由正确时,为什么它使用 GET 方法?

耙子路线:

              Prefix Verb   URI Pattern                       Controller#Action
    new_user_session GET    /users/sign_in(.:format)          devise/sessions#new
        user_session POST   /users/sign_in(.:format)          devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format)         devise/sessions#destroy
       user_password POST   /users/password(.:format)         devise/passwords#create
   new_user_password GET    /users/password/new(.:format)     devise/passwords#new
  edit_user_password GET    /users/password/edit(.:format)    devise/passwords#edit
                     PATCH  /users/password(.:format)         devise/passwords#update
                     PUT    /users/password(.:format)         devise/passwords#update

devise.rb 设置如此...

config.sign_out_via = :delete

从我的角度来看链接代码

<% if user_signed_in? %>
  Logged in as <strong><%= current_user.email %></strong>.
  <%= link_to 'Edit profile', edit_user_registration_path, :class => 'navbar-link' %> |
  <%= link_to "Logout", destroy_user_session_path, method: :delete, :class => 'navbar-link'  %>
<% else %>
  <%= link_to "Sign up", new_user_registration_path, :class => 'navbar-link'  %> |
  <%= link_to "Login", new_user_session_path, :class => 'navbar-link'  %>
<% end %>

提前感谢您提供的任何资源或意见!


因此,正如预期的那样,我的路线是正确的,但我的应用程序无法访问jquery_ujs.

jquery_ujs有助于制作method: :delete work.

为了提供 jquery_ujs 的正确路径,我添加了gem 'rails_12factor', group: :production到我的 Gemfile 并运行bundle install

rails_12factor还有助于在 Heroku 中提供静态资产。

感谢@MichaelSzyndel 提供的这个有用的资源...

Heroku 上的 Rails 4 资产管道: https://devcenter.heroku.com/articles/rails-4-asset-pipeline

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

注销在本地工作,但不在 Heroku 上工作 的相关文章

随机推荐

  • 谷歌地图:事件监听器仅记住变量的最终值

    我正在整理一张 Google 地图 其中包含我国各地各个考试中心的位置 它在每个县上绘制一个标记 当您单击县标记时 它会放大并提供该县考试中心的概述 我也在使用 jQuery 来实现这个 问题是这样的 当我绘制县标记并单击它们时 它总是缩放
  • 正则表达式反向引用来匹配不同的值

    我有一个正则表达式 用于匹配以下形式的表达式 val1 operator val2 这个正则表达式看起来像 s a zA Z 0 9 0 9 s ni in gt gt lt lt s a zA Z 0 9 0 9 s 正如你所看到的 这实
  • 如何使用 javascript 更改 JQuery Mobile 按钮图标

    我想要一个根据用户选择更改数据图标类别的按钮 示例按钮为 a href language2 span English span a 我想知道我需要实现什么 JavaScript 代码才能更改自定义定义data icon english fl
  • Castle.Windsor:来自类型化工厂的组件的可选解析

    我有一个带有 Castle Windsor 的 WCF 服务设置 消息到达调度程序 调度程序将它们发送到正确的组件 基本上是一个IHandler
  • Chrome 的 Javascript 控制台:它以对象形式输出什么?

    从 Chrome 中的 javascript 控制台 gt function Person name this name name undefined 此时 根据 Javascript 规范 Person prototype 应该是一个空对
  • 如何并行迭代两个数组? [复制]

    这个问题在这里已经有答案了 我看起来能够并行迭代两个数组 或仅使用一个 for 循环 这是我尝试过的脚本 usr bin env python list1 one two three list2 I II III IV V for word
  • SpriteKit - 创建计时器

    如何创建一个每两秒触发一次的计时器 以便在屏幕上的 HUD 上将分数加一 这是我的 HUD 代码 implementation MyScene int counter BOOL updateLabel SKLabelNode counter
  • 如何在 R 中的直方图上叠加频率多边形?

    以下是我在 R 中使用的代码 使用 RGui 64 位 R 版本 3 3 1 用于绘制数据直方图以及频率多边形 我没有使用ggplot2 如何将频率多边形叠加在直方图之上 这样我就不必制作两个单独的图表 也就是说 我想要绘制直方图 并将频率
  • Firefox 中的 NS_ERROR_INVALID_POINTER 错误是什么?

    在 Firefox 3 5 中测试 JavaScript 代码时 有时会出现以下错误 Component returned failure code 0x80004003 NS ERROR INVALID POINTER 我尝试过谷歌搜索
  • 在自定义策略中获取 Azure AD B2C 应用程序客户端 ID

    您好 使用 B2C 应用程序的客户端 ID 调用自定义策略 我如何在策略中访问它 我认为这将被硬编码到 client id 声明中 但我不认为它是 它仅作为 aud 声明的默认值返回 但我再次在自定义策略中没有看到这一点 Thanks 好吧
  • 选择不同计数 cloudant/couchdb

    我正在使用 Cloudant 启动一个项目 这是一个简单的日志记录系统 因此我可以跟踪应用程序的使用情况 我的文档如下所示 app 应用程序名称 类型 页面视图 登录 ETC 所有者 用户的电子邮件 设备 iphone 安卓 ETC 日期
  • 通过 PHP 导出为 CSV

    假设我有一个数据库 有没有一种方法可以通过 PHP 将数据库中的内容导出到 CSV 文件 和文本文件 如果可能 我个人使用此函数从任何数组创建 CSV 内容 function array2csv array array if count a
  • javascript:如何在弹出窗口内编写

    我创建了一个 javascript 程序 创建了电影对象 创建了名为 myWin 的新窗口 并在 myWin 内创建了另一个名为 actorWin 的窗口 现在 当我单击 单击此处访问演员窗口 时 我想在 actorWin 中传递 url
  • 使用 svg 圆的 url 填充模式时图像模糊

    我正在尝试使用d3 js 圆形包装示例使用 SVG 的图案填充用图像填充一堆 svg 圆圈 我的源图像是 800x600 但圆圈的大小会有所不同 我设置如下 var patterns defs selectAll pattern data
  • 在 VBA 中处理一系列逗号分隔值

    我有这个函数 它以字符串形式返回以逗号分隔的字符串中的值 该值按给定整数值的顺序排列 Private Sub TestGetNthNumber Debug Print GetNthNumber NUMBERS 5088 5089 5090
  • 查找数组的最大值,如果数组为空则为 0

    我需要一种干净的方式来寻找max对于 JavaScript 中的数组 说它是arrayMax then arrayMax gt 0 arrayMax 1 2 gt 2 arrayMax 1 gt 1 我尝试过的 Math max apply
  • 适用于 azure 1.50 的 PDFSharp 私有字体

    我已经下载并安装了 PDFSharp 1 5 但在使用私有字体时遇到问题 我在测试中创建了一个 pdf 创建器 效果很好 当我将其加载到 Azure 时 出现错误 无法加载字体 研究发现他们没有任何加载的字体 所以我必须使用私有字体 我只能
  • C++ 交互式命令行提示符,无需等待换行符

    有没有办法在看到换行符之前处理命令行输入 我正在考虑制作一个支持自动完成的程序 如搜索引擎或 iOS 键盘中的程序 更具体地说 我的程序在启动时会提示用户输入 并且对于每个字符输入 我想输出一些内容BEFORE输入换行符 或 EOF 以下代
  • 每15分钟高效查询一个巨大的时间序列表一行

    我有两张桌子 conttagtable t 和contfloattable 参见 T 大约有 43k 行 CF已经超过90亿了 我在两个表上创建了索引tagindex两个表上的列 该列可以被认为是一个唯一标识符conttagtable并作为
  • 注销在本地工作,但不在 Heroku 上工作

    所以我使用设备进行登录 注销 我注意到我的sign out链接在本地工作得很好 但即使在我添加 提交和推送之后也无法在Heroku上工作 这是我在 Heroku 日志中看到的内容 2014 04 23T22 16 09 987029 00