Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 什么';这是一个奇怪的文件名.rb。用rspec?_Ruby On Rails_Ruby_Rspec - Fatal编程技术网

Ruby on rails 什么';这是一个奇怪的文件名.rb。用rspec?

Ruby on rails 什么';这是一个奇怪的文件名.rb。用rspec?,ruby-on-rails,ruby,rspec,Ruby On Rails,Ruby,Rspec,今天我在rails中运行rspec,发生了一件奇怪的事情,我发现rspec总是在下面显示错误,尽管我非常确定我已经对应了文件名,挣扎了大约三个小时,最后我发现rspec显示了错误消息加载时出错。/spec/controllers/concerns/mixpanel\u tracking\u spec.rb.,请仔细看,文件名的结尾多了一个,这很奇怪,所以我现在键入ls看看我的文件名,它显示了正确的文件名mixpanel\u tracking\u spec.rb,没有,最后我重新创建了一个新的rs

今天我在rails中运行rspec,发生了一件奇怪的事情,我发现rspec总是在下面显示错误,尽管我非常确定我已经对应了文件名,挣扎了大约三个小时,最后我发现rspec显示了错误消息
加载时出错。/spec/controllers/concerns/mixpanel\u tracking\u spec.rb.
,请仔细看,文件名的结尾多了一个
,这很奇怪,所以我现在键入
ls
看看我的文件名,它显示了正确的文件名
mixpanel\u tracking\u spec.rb
,没有
,最后我重新创建了一个新的rspec文件,rspec工作,我还尝试使用touch创建
touch mixpanel\u tracking\u spec.rb.
并键入
ls
然后显示
mixpanel\u tracking\u spec.rb.
和点

所以有一个问题,那里发生了什么?如何创建一个具有端点的文件名
mixpanel\u tracking\u spec.rb.
但是使用
ls
show
mixpanel\u tracking\u spec.rb.
,根据我的实验,这看起来是不可能的,文件名
.rb.
的含义是什么,它与ruby有任何关联吗

rspec错误
name错误:

未初始化的常量mixpanel跟踪

您的
mixpanel\u跟踪\u spec.rb中可能有错误

Rspec在句末加一个点。它没有查找名为
mixpanel\u tracking\u spec.rb的文件。

检查此snipplet:

reporter.notify_non_example_exception(ex, "An error occurred while loading #{relative_file}.")

Rspec相关来源:

你说得对,这看起来只是一条错误消息,但这很奇怪,为什么我的Rspec总是不符合事实,不管怎样,我的Rspec终于可以工作了,谢谢你的解释。