Ruby RSpec基础:bin/RSpec——格式单据

Ruby RSpec基础:bin/RSpec——格式单据,ruby,rspec,windows-7,Ruby,Rspec,Windows 7,我已经在win7 lappy上安装了RSpec,并遵循主页教程,以确保一切正常。如果我正确阅读了他们的演示bin/rspec--format doc应该运行规范测试文件 相反,我得到一个文本编辑器的系统提示?我很困惑 任何关于正在发生的事情的解释或关于如何使我的RSPEC配置按照制造商主页工作的指导都将是非常好的 FWIW Ruby 2.2.5p319、Bundler 1.13.1版和gem-v告诉我2.6.7(最初我有2.4版,但在windows上被破坏了,所以我根据进行了升级)此外,我有

我已经在win7 lappy上安装了RSpec,并遵循主页教程,以确保一切正常。如果我正确阅读了他们的演示
bin/rspec--format doc
应该运行规范测试文件

相反,我得到一个文本编辑器的系统提示?我很困惑

任何关于正在发生的事情的解释或关于如何使我的RSPEC配置按照制造商主页工作的指导都将是非常好的


FWIW Ruby 2.2.5p319、Bundler 1.13.1版和gem-v告诉我2.6.7(最初我有2.4版,但在windows上被破坏了,所以我根据进行了升级)此外,我有基本的RSpec功能,并在这里完成了教程:

啊,我知道我需要做什么了。。。我只需要显式地调用ruby:

ruby bin/rspec --format doc
…然后测试就开始了-耶

根据@JörgWMittag,我确认了我的环境变量路径,以确保ruby.exe在其中(C:\Ruby22\bin;)

然后看看我的程序默认设置,我想也许我可以告诉win7将任何名为“rspec”的文件与每个ruby.exe相关联…但我实际上无法添加文件类型“扩展名”或“协议”-我只能更改现有文件的关联,但.rb和.rbw在其中。。。也许有一种方法可以手动完成,但我不是windows专家

考虑到这一切,我突然想到,我只需要显式地告诉ruby接受命令。。。呵呵


如果这是离题的话,我很抱歉。

这个问题与编程无关。这是一个基本的Windows用户101“如何安装软件”问题。在Windows上,用于处理文件的程序由文件名(或文件扩展名)决定
rspec
没有文件扩展名,可能您没有注册文件名。您必须注册文件名
rspec
才能由
ruby.exe
处理。您得到的对话框正是您告诉Windows打开文件时得到的对话框,Windows不知道如何处理该文件,因为文件扩展名或文件名未注册为文件类型和/或该文件类型未与处理该文件类型的程序关联。因此,要么文件名
rspec
未注册为Ruby文件,要么Ruby文件未与
Ruby.exe
关联。您是否尝试将
rspec
ruby.exe
关联?发生了什么事?您正在阅读的文档显然是针对Unix的,而不是针对Windows的。它使用
/
作为路径组件分隔符而不是``这一事实是一个致命的漏洞。在Unix中,用于处理文件的程序在文件本身中指明,与文件扩展名或文件名无关,因此,不需要这种关联。@JörgWMittag对此表示歉意,但解决方案只是用ruby显式调用命令
ruby-bin/rspec--format-doc
成功运行测试。谢谢你的帮助。我想我可以从“选择你想要的程序”对话框浏览到ruby.exe,并选择ruby.exe作为默认值以始终打开“rspec”,但我不确定这是否会将ruby.exe设置为打开任何没有扩展名的文件,或者只打开名为“rspec”的文件。。。晚些时候的事