Skip to main content
 首页 » 编程设计

ruby-on-rails之由于意外中断,Rails Server和控制台崩溃(LocalJumpError)

2025年12月25日2452php

运行Rails Server或Rails控制台时出现这种奇怪的行为。

服务器/控制台在抛出此异常的代码中的各个位置崩溃:

script/rails:6:in `require': unexpected break (LocalJumpError) 
from script/rails:6:in `<main>' 

我必须注意,此行为仅发生在我们团队中的另一个人身上,我团队中的所有其他成员都没有遇到这种行为,而且生产服务器运行正常,没有发生类似的崩溃。

此外,我们发现将调试器放在代码中的某个位置,然后按继续即可解决此问题。但这几乎不是解决此错误的逻辑方法。

是否有人经历过类似的行为并知道如何解决此问题?

请您参考如下方法:

我没有足够的信息来提供100%确定的解决方案,但这是我的猜测:

尝试使用bundle exec rails <command>而不是script/rails <command>。 Rails脚本在一段时间内没有改变,但是可能只是您没有加载正确的gem依赖项。

知道团队中遇到问题的其他人是否也在使用script/rails,这将很有趣。如果所有其他没有问题的人都使用相当惯用的bundle exec rails,那么您就很容易找到依赖项版本问题的线索。