如何将Ruby和PIK与Windows服务一起使用?

时间:2014-05-05 10:04:43

标签: ruby-on-rails ruby thin win64 pik

我有一个运行多个Ruby应用程序的Windows服务器,有些需要不同的Ruby版本。为了管理Ruby版本,我们使用“PIK”Ruby版本管理器。

对于应用,我们使用Windows Services + SrvAny + Thin来运行它。 config:

的屏幕截图

enter image description here

但是,我找不到有关如何更改此特定Windows服务的Ruby版本的任何文档。现在,它只选择PATH env变量中的那个。

有没有办法在Windows系统服务中使用pik更改ruby版本?

2 个答案:

答案 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和所需的命令