运行rails server或rails console时,我遇到了这种奇怪的行为。
服务器/控制台在抛出此异常的代码中的各个位置崩溃:
script/rails:6:in `require': unexpected break (LocalJumpError)
from script/rails:6:in `<main>'
我必须注意,这种行为只发生在我团队中的一个人身上,我团队中的所有其他成员都没有遇到这种行为,而且生产服务器工作正常,没有像这样的崩溃。
此外,我们发现将调试器放在代码中的某处,只需按下继续即可解决此问题。但这不是处理这个错误的逻辑方法。
有没有人经历过类似的行为并知道如何解决这个问题?
答案 0 :(得分:0)
我没有足够的信息来提供100%可靠的解决方案,但这是我的猜测:
尝试使用bundle exec rails <command>
而不是script/rails <command>
。 Rails脚本在一段时间内没有改变,但可能只是你没有加载正确的gem依赖项。
了解团队中遇到问题的其他人是否也使用script/rails
会很有趣。如果所有其他人没有问题,请使用相当惯用的bundle exec rails
,您就可以很好地了解依赖版本问题。