今天我尝试使用bundler安装一个gem。它抱怨超级用户特权,所以我运行它安装到vendor/bundle
,然后突然间,我的应用程序中的每个页面都莫名其妙地返回HTTP500。我重新运行bundler以在全球范围内安装,但这并没有解决问题。
在典型的rails方式中,它只是带着500错误页面退出,而不向日志打印任何内容。路由运行正常,控制台表示它呈现了适当的视图,活动记录似乎正常工作,但在所有这些之后,它只显示了一个错误页面。控制台或logs/
中没有错误。
我不知道bundler为什么会引起这个问题,但我完全没有想法。我在谷歌上搜索了很多,但我发现的所有其他类似情况都是因为配置错误的模型或数据库,我确信事实并非如此。如果有比我更熟悉Rails的人能给我一个起点,我将不胜感激。
更新:运行bundler doctor
失败b/c目录/opt/rubies/ruby-2.6.5/lib/ruby/gems/2.6.0/bundler
不存在-正在查找与此相关的问题。
已解决;最终这是因为我忘记删除application.js
中的一个旧需求。对我来说,rails在没有错误消息的情况下退出500,并且无法访问更详细的调试日志,这似乎仍然非常可笑