这是一个非常愚蠢的问题。。。
我对ruby的安装有疑问。如果我们从另一台服务器复制Ruby187文件夹并将其添加到环境变量的PATH中,那么ruby会安装在windows服务器中吗?
或者我们需要始终从安装程序安装Ruby吗?
提前感谢
我昨天在工作中确实做了类似的事情。一位同事的系统上没有安装Ruby,他需要在我度假时运行我的脚本。因此,我将整个Ruby文件夹从C:复制到一个共享的网络驱动器中。
您不仅需要将Ruby文件夹的路径添加到PATH
变量中,还可能需要将Ruby扩展.rb
与Ruby关联起来。不需要,只是一个想法。
我在工作中遇到的一个问题是,我们没有手动更改PATH
变量的权限。因此,为了让我的同事启动我需要运行的脚本,我编写了一个小型C++应用程序,它只运行一个命令行call
到Ruby解释器,然后再到要运行的脚本。
简而言之,是的,这是可能的
EDIT:关于为什么要将Ruby安装的路径添加到path变量中,这是为了让您可以在命令行中简单地使用C:>ruby some_script.rb
调用Ruby。如果不将其添加到PATH中,则每次都需要键入整个路径,如C:>C:ruby192binruby some_script.rb
。但是,您仍然需要先键入"ruby"。
关于".rb"文件与Ruby解释器的关联,当使用Ruby-lang.org上提供的安装程序在Windows上安装Ruby时,这是一个选项。这样,您就不需要在命令行的脚本名称之前键入"Ruby"。C:>some_script.rb
会起作用。我不知道如何使用Ruby的网络版本做到这一点,但一种方法可能是右键单击".rb"文件,选择"用…打开",然后在ruby192binruby.exe
中找到Ruby.exe文件。
我希望这能解释你在评论中所问的问题。