0

运行 rails server 或 rails console 时出现这种奇怪的行为。

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

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

我必须注意,这种行为只发生在我团队中的一个人身上,我团队的所有其他成员都没有遇到这种行为,而且生产服务器工作得很好,没有像这样的崩溃。

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

有没有人经历过类似的行为并知道如何解决这个问题?

4

1 回答 1

0

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

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

知道您团队中遇到问题的其他人是否也在使用会很有趣script/rails。如果所有其他人都没有问题使用相当惯用的bundle exec rails,那么您对依赖版本问题有一个很好的线索。

于 2013-11-06T09:40:41.793 回答