Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rspec binstub(bin/rspec)未初始化常量错误,但rspec本身未初始化常量错误_Ruby On Rails_Ruby_Spring_Rspec_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails rspec binstub(bin/rspec)未初始化常量错误,但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 我能解决这个问题的唯一办

我偶尔会遇到这个问题,希望能有一些想法帮助解决这个问题:

有时在我的Rails应用程序中,当我添加一个新的文件类或模块,或者我移动并重命名一个类/模块时,我开始看到一个未初始化的常量错误。然而,如果我直接执行rspec,我不会得到这个错误,它也不会出现在开发服务器或控制台上。只是浴缸遇到了这个问题

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重启命令,我相信前两个命令所说的。我也很确定我以前见过两次问这个问题哈哈