我有一个运行多个Ruby应用程序的Windows服务器,有些需要不同的Ruby版本。为了管理Ruby版本,我们使用“PIK”Ruby版本管理器。
对于应用,我们使用Windows Services + SrvAny + Thin来运行它。 config:
的屏幕截图
但是,我找不到有关如何更改此特定Windows服务的Ruby版本的任何文档。现在,它只选择PATH env变量中的那个。
有没有办法在Windows系统服务中使用pik更改ruby版本?
答案 0 :(得分:0)
我确信有很多方法可以做你想要的但是想到的是编辑bundle.bat
,这可能是用来启动你的服务并在文件的顶部添加一个{{1} }命令指定要使用的版本。
例如:
pik
这将切换到指定的版本(您可以使用pik use 186 mingw
查看系统可用的ruby版本)并使用此版本执行您的服务。
有关详细信息,另请参阅pik list
的{{3}}。
答案 1 :(得分:0)
您可以使用pik follow命令(使用Windows服务的示例):
pik 193 & rails server
<强>上下文强>
当服务运行时,这是使用安装的默认ruby,例如启动bar.rb,然后bar.rb启动其他ruby服务器,如rails服务器或瘦服务器,但如果你使用dos命令启动它打开然后你可以使用这个2命令:pik和所需的命令