Rails 3.1 间歇性“脚本头过早结束”

2023-12-22

所以我开始将我们的应用程序从 Rails 3.0.9 升级到 Rails 3.1。

它在开发环境中运行良好。是时候将其放到临时服务器上了,这样我们就可以运行一些完整的验收测试——但是哦,不!我们正面临着可怕的“内部服务器错误“页面有一半的时间返回给我们,看起来是随机的。我们使用的是 Ruby 1.9.2 (p290) Apache (2) 和 Passenger (3.0.9)。

当这些发生时(即使在最低日志级别),绝对不会将任何内容写入我们应用程序的日志文件。

写入 Apache 日志的唯一内容如下:

[Fri Dec 02 14:36:15 2011] [error] [client <my ip>] Premature end of script headers: <requested path>, referer: <http://domain.com/referrer>

显然,对于我来说,这是一个太普遍的错误,无法要求“修复它!”,但是关于我可以从哪里开始调试正在发生的事情的一些建议将不胜感激。这让我抓狂。

UPDATE: This problem does not occur with Sprockets disabled (i.e. config.assets.enabled = false) Never mind, it still does...


我找到了造成这种情况的原因。

看来这是 Rack 中间件的问题。链上某处的宝石正在破坏东西(在我的例子中,它是 Airbrake(以前称为 Hoptoad)宝石,这可以解释为什么在任何地方都没有记录异常)。删除错误的 gem 或将其更新到最新版本(从 gi​​t 安装而不是规范的 ruby​​gems 源)为我修复了它。

如果其他人偶然发现这个问题,我建议您检查堆栈的该部分。

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

Rails 3.1 间歇性“脚本头过早结束” 的相关文章

  • 在 Windows 中启用 Apache 中的 mod_headers

    我正在尝试配置访问控制允许来源在 Apache 中允许某些域 下面是我的httpd配置
  • Rails - 动态构建深度嵌套对象(Cocoon /nested_form)

    我目前有一个具有深层嵌套的复杂形式 并且我正在使用Cocoon https github com nathanvda cocoongem 根据需要动态添加部分 例如 如果用户想要在销售表单中添加另一辆车 代码如下所示 div class a
  • 在本地mysql数据库中拉取mysql数据库时出错

    我试图将 heroku mysql 数据库拉入我的本地 mysql 数据库 但它给了我一些错误 我已将问题发布到 github 上 Here https github com heroku heroku issues 457这是我在gith
  • 使用 htaccess 将 http://www、http:// 和 https://www 重定向到 https:

    在我的网站上 我在非 www 版本的域上安装了 SSL 证书 我想使用 htaccess 将 http www http non www 和 https www 重定向到 https 我可以将 www 转换为非 www 但 https ww
  • Rails 返回 JSON 序列化属性 with_in Different_access

    我以前有 serialize params JSON 但这会返回 JSON 并将哈希键符号转换为字符串 我想使用符号引用哈希 这在使用哈希时最常见 我向它提供符号 Rails 返回字符串 为了避免这种情况 我创建了自己的 getter se
  • 如何在 Haml 中编写 if 条件?

    怎么写if and if elseRuby on Rails 应用程序的 Haml 语句 HAML 是基于缩进的 解析器可能很棘手 在 Haml 中不需要使用 end 请改用缩进 在 Haml 中 只要在 Ruby 计算命令之后增加缩进 就
  • 在 debian Squeeze 上安装 RoR

    有什么方法可以在我的 debian squeeze 上安装 Ruby 1 9 2 或 1 8 7 Rails 3 吗 您可能不想在生产计算机上使用 RVM 它的 PATH 魔力会在不明显的地方 例如 cron 作业 被破坏 然后你就会陷入困
  • Partial、Layout、Template 渲染问题

    情况 因此 当我访问页面时 我希望能够将布局应用到部分 我想要三个具有相同布局的部分 现在 我正在尝试使用以下命令来执行此操作 where shared services essay是这样的 p blah p div blah div
  • 特定文件夹的 .htaccess 例外

    这是我的 htaccess 代码 位于根文件夹中
  • 如何验证数值的小数位数?

    我在中间进行了验证 如下所示 validates numericality of shoe size message gt Please input a number 但这还不够 因为用户可以输入一些值 例如 42 222222221212
  • Ubuntu + SVN:无法打开请求的 SVN 文件系统

    我知道这个问题已经被问过很多次了 我相信我明白答案 但我仍然没有运气 我都尝试过one repo and multiple repos配置 两者都有相同的问题 因此 对于我感兴趣的配置
  • 在新的 RHEL6 服务器上安装 ruby​​-filemagic gem 时遇到困难

    它似乎正在寻找 libmagic so 1 文件 我有那个文件 它位于 usr lib64 中 我没有以 root 用户身份运行此安装 我也在使用 rvm 和 Bundler 这是我的 bundle 命令的结果 当它到达 Gemfile 中
  • 如何使用 RSpec 检查 JSON 响应?

    我的控制器中有以下代码 format json render json gt flashcard gt flashcard lesson gt lesson success gt true 在我的 RSpec 控制器测试中 我想验证特定场景
  • 如何使用 ruby​​ 的循环和 haml 创建表?

    我正在尝试制作一个如下所示的 html 表 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 我的数据结构是这样的 f ary 1 250 这是我的哈姆尔代码 table border gt 1 tbody tr cnt 0 f
  • Memcachier 达到缓存限制时 Heroku 请求超时

    我使用 Memcachier Dalli 作为客户端 将 Rails 应用程序部署到 Heroku 我正在使用免费插件 提供 25 MB 缓存 我们开始收到来自heroku的请求超时 经过调试 我们发现手动刷新Memcachier解决了问题
  • Rails Searchkick / Elasticsearch has_many 和belongs_to 关联

    我尝试使用 Searchkick 运行搜索并基于多个模型返回 我的书本模型包含这个 class Book lt ActiveRecord Base searchkick has many book subjects has many sub
  • Rails 3 - “无法解析 Yaml”

    我不知道我做错了什么 我尝试运行 rails c 但它只是给了我一个错误 10 分钟前它还在工作 C Ruby192 lib ruby 1 9 1 psych rb 148 in parse couldn t parse YAML at l
  • 使用 VirtualDocumentRoot 的 SSL 虚拟主机

    我在 ubuntu 16 04 VM 上进行开发工作 当我处理多个项目时 为了让我的生活更轻松 我使用 VirtualDocumentRoot 和主机文件使用 dev 域从我的主文件夹中服务器站点 在 000 default conf 我有
  • 使用 Apache 在本地网络上托管网站

    我目前在我的机器上使用 Apache 在本地测试 PHP 网站 我只是想知道如何允许连接到本地网络的计算机访问本地计算机上托管的网站 如果仅通过 IP 本地网络上的计算机应该能够访问您的计算机 假设您没有防火墙阻止端口 80 HTTP 完成
  • 在apache中有条件地设置缓存头

    我想根据访问文件的路径有条件地设置缓存标头 基本上 访问http www example com cache cache key 应该为具有遥远未来缓存标头的文件提供服务 我使用重写规则来设置环境变量 然后尝试根据该变量设置缓存控制标头 然

随机推荐

  • HTML5 与 Angular 4 拖放

    我正在尝试让原生 HTML 5 拖放功能在我的 Angular 应用程序中工作 我得到了拖动 触发了拖动和 DragOver 事件 但不幸的是 下降并没有触发任何东西 下面是 HTML 和拖动事件代码 ul li class list gr
  • 如何从上限集合中删除文档?

    当我尝试删除 MongoDB 集合中的文档时 它没有删除 因为集合已被限制 我的问题是为什么 在这种情况下是否有解决方案或其他功能可以删除该文档 否 您无法从上限集合中删除文档 并且没有可能的解决方法 你唯一能做的就是drop http d
  • 如何将打印预览的页边距设置为0?

    我哪里做错了 This is the normal print preview But I want to see this picture without dragging margin arrows 这是CSS代码和预览 是的 可以更改
  • Android proguard,保持内部类

    我的android程序有一个class A 其中有两个static inner class 他们被发现被剥夺 dex应用proguard后 public class A static class B static class C 我已将以下
  • 元素顺序对于内联 SVG 重要吗?

    在 Google Chrome 24 中 如果某个元素被
  • Rails link_to 锚点与远程: true & method: :post

    由于某种原因 锚点不适用于 method post 我的视图文件index haml some code here h3 Description results render result box result box haml 部分 ro
  • 在哪里可以找到 默认显示的文档?

    我假设它是内联的或块的 但我想在文档中验证它 但在 MDN 上找不到它 https developer mozilla org en US docs Web HTML Element input https developer mozill
  • java 已启动但返回退出代码 = -805306369

    谁能帮我解决这个错误 java 已启动但返回退出代码 805306369 C Windows System32 javaw exe jar C Program Files Java eclipse jee helios SR2 win32
  • 同位素附加问题

    我正在使用同位素构建一个平滑的网格画廊 目前我在附加功能方面遇到问题 http isotope metafizzy co docs methods html append http isotope metafizzy co docs met
  • 如何 git commit --amend 作为分支基础的提交

    我有 master head 的分支 foo 我想修改 master head 并让这些更改在分支 foo 上生效 我做了以下事情 git checkout master git add git commit amend git check
  • 使用 PlayFramework 2.4.2 的 ProvisionException

    我正在将一个项目从 Play 2 2 4 迁移到 2 4 2 但遇到了一个我无法理解和解决的异常 Unexpected exception ProvisionException Unable to provision see the fol
  • 如何在Python中计算水分通量散度

    我想计算南部非洲的水汽通量散度 MFD 我在特定一天使用 850 hPa 的 u 和 v 风分量以及 850 hPa 的比湿度 我已按照此处描述的步骤进行操作 使用Python计算u和v的风散度 np gradient https stac
  • 在 Visual Studio Code 中设置文件“launch.json”的 Python 路径

    我使用 Visual Studio Code 已有几年了 我发现它是一个非常好的 IDE 我用 Python 编程的次数比任何其他语言都多 令我困扰的是我没有抽出时间使用 IDE 的调试器 尽管它是一个功能 按调试播放按钮时出错 Faile
  • dplyr 总结函数返回值何时为向量值?

    The dplyr summarize 函数可以对数据应用任意函数 但函数似乎必须返回标量值 我很好奇是否有一种合理的方法来处理返回向量值的函数 而无需多次调用该函数 这是一个有点愚蠢的最小示例 考虑一个给出多个值的函数 例如 f lt f
  • ubuntu 18.10 - 如何使用 java 安装 JavaFX

    我安装了openjdk8和11 JavaFX 都没有附带 我安装了 openjfx 和 libopenjfx java 软件包 但无法让我的应用程序运行 sudo apt list installed grep jfx WARNING ap
  • 两个geom_points添加图例

    我使用以下代码绘制 2 geom point 图 source http www openintro org stat data arbuthnot R library ggplot2 ggplot geom point aes x yea
  • Hibernate、Java 9 和 SystemException

    我一直在尝试在 Java 9 Spring Boot 1 5 x Maven 项目中运行 Hibernate 5 2 11 应用程序 但缺少类 Caused by java lang NoClassDefFoundError javax t
  • 找不到 com.google.android.gms:strict-version-matcher-plugin:1.1.0

    无法解析配置 类路径 的所有文件 找不到 com google android gms strict version matcher plugin 1 1 0 在以下位置进行了搜索 https jcenter bintray com com
  • 当新值与上一个值相同时 StateFlow 不会发出

    我有一个登录表格 我用StateFlow发送LoginResult 调用API后 来自ViewModel to Activity 在活动中 如果登录失败 我将显示错误对话框 第一次运行良好 但从第二次登录失败后 错误对话框将不再显示 我测试
  • Rails 3.1 间歇性“脚本头过早结束”

    所以我开始将我们的应用程序从 Rails 3 0 9 升级到 Rails 3 1 它在开发环境中运行良好 是时候将其放到临时服务器上了 这样我们就可以运行一些完整的验收测试 但是哦 不 我们正面临着可怕的 内部服务器错误 页面有一半的时间返