如何将Ruby文件设置为可执行文件?

7
我希望我的Ruby脚本文件可以在Windows XP的任何目录下作为可执行文件运行。我已经创建了一个test.rb(Ruby脚本文件),想要在Windows的任何目录下以“test”命名来运行它,例如,“C:\test”或“C:\Directory\test”来运行我的test.rb文件。
#!/usr/bin/envy ruby

p "Hi this is my test file"

我已经在我的ruby文件中添加了shebang代码,但当我要运行Ruby脚本时,我必须定位到我的脚本文件并显式地运行它,如"ruby test.rb"。我还通过执行命令 $ chmod +x hello-world.rb 使文件可执行,但它仍然无法工作。先行感谢。

1
可能是重复的问题:如何通过脚本名称在命令行中启动 Ruby 脚本? - Ken Bloom
你使用的操作系统是什么?你想如何运行脚本(命令行还是图形界面)? - Phrogz
1
"#!/usr/bin/envy ruby" 应该改为 #!/usr/bin/env ruby - the Tin Man
@Phrogz:我在第一行中提到了我的操作系统是Windows XP。是的,我想通过命令行运行它。 - Apoorv Saxena
好的。我们感到困惑,因为 shebang 行在 Windows XP 中没有任何区别,并且 chmod +x 在 Windows XP 上无效(如果存在的话)详见。由于您需要使用 Windows XP,@KenBloom 所发现的重复问题直接适用并回答了您的问题。 - Phrogz
1个回答

10

我猜你正在使用Linux或者OS X系统,并且在一个能被Windows访问的磁盘上创建文件?Windows不支持shebangs,也不支持Unix文件模式。你需要将.rb扩展名的文件关联到Ruby可执行文件;有关该操作的详细信息可以在这个Stack Overflow问题中找到;一旦你完成了这个步骤,就可以运行C:\whatever\test.rbC:\whatever\test来执行脚本。


1
如果你想将新程序发送给没有安装Ruby的其他人,这并没有什么帮助。 - Iain S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接