Ruby on rails rspec binstub(bin/rspec)未初始化常量错误,但rspec本身未初始化常量错误
我偶尔会遇到这个问题,希望能有一些想法帮助解决这个问题: 有时在我的Rails应用程序中,当我添加一个新的文件类或模块,或者我移动并重命名一个类/模块时,我开始看到一个未初始化的常量错误。然而,如果我直接执行rspec,我不会得到这个错误,它也不会出现在开发服务器或控制台上。只是浴缸遇到了这个问题Ruby on rails rspec binstub(bin/rspec)未初始化常量错误,但rspec本身未初始化常量错误,ruby-on-rails,ruby,spring,rspec,ruby-on-rails-5,Ruby On Rails,Ruby,Spring,Rspec,Ruby On Rails 5,我偶尔会遇到这个问题,希望能有一些想法帮助解决这个问题: 有时在我的Rails应用程序中,当我添加一个新的文件类或模块,或者我移动并重命名一个类/模块时,我开始看到一个未初始化的常量错误。然而,如果我直接执行rspec,我不会得到这个错误,它也不会出现在开发服务器或控制台上。只是浴缸遇到了这个问题 bundle exec bin/rspec # uninitialized constant error bundle exec rspec # no errors 我能解决这个问题的唯一办
bundle exec bin/rspec # uninitialized constant error
bundle exec rspec # no errors
我能解决这个问题的唯一办法就是完全重启我的电脑。即使是新的终端会话也无法克服它。binstubs的加载速度更快,而且更喜欢依赖它们,但是在这种情况下重新启动我的计算机很烦人
有人知道是什么导致了这个问题吗
这是我的浴盆:
!/usr/bin/env ruby
开始
加载文件。展开路径“../spring”,文件__
rescue LoadError=>e
提高,除非电子邮件。包括“弹簧”
终止
需要“捆绑机/设置”
加载Gem.bin_路径'rspec-core','rspec'
如果其他人认为这很有用,@JayDorsey建议起了作用:
bundle exec spring stop
停止后,使用binstub重新运行相同的测试可以纠正问题 试试弹簧止动器,看看是否能解决问题。我猜spring正在运行,没有看到新文件。运行该命令可以避免重新启动计算机。还有一个spring重启命令,我相信前两个命令所说的。我也很确定我以前见过两次问这个问题哈哈