今天,我尝试使用捆绑器安装gem。它抱怨超级用户特权,因此我将其安装到vendor/bundle
,然后突然间,我的应用中的每个页面似乎都没有理由返回HTTP 500。我重新运行了捆绑程序以在全球范围内安装,但这并不能解决问题。
以典型的rails方式,它仅退出500错误页面而没有在日志中打印任何内容。路由正常运行,控制台说它呈现了适当的视图,活动记录似乎正常运行,但毕竟它只显示了一个错误页面。在控制台或logs/
中没有错误。
我不确定为什么捆绑器会导致此问题,但我完全没有主意。我已经进行了大量的谷歌搜索,但是我发现的所有其他类似情况都是由于模型或数据库配置错误而引起的,我肯定不是这样。如果有人比我更熟悉Rails,可以给我一个起点,我将非常感激。
更新:运行bundler doctor
失败,原因是目录/opt/rubies/ruby-2.6.5/lib/ruby/gems/2.6.0/bundler
不存在-寻找与此相关的问题。
已解决;最终这是因为我忘记删除application.js
中的旧要求。在我看来,rails会退出500而没有错误消息,而无法访问更多详细的调试日志,这似乎绝对可笑