所以问题是,Puppet似乎只用1.8而不管是什么。但我的Redmine(与Puppet一起部署)至少需要1.9.3或更高。
有合理的解决方案吗?我的意思是在部署之后手动卸载Ruby并获得正确的软件包与我们使用Puppet的原因正好相反。
答案 0 :(得分:0)
我绝不是一个Ruby人,但据我所知,有一个名为RVM的东西似乎可能是你问题的解决方案。
答案 1 :(得分:0)
您可以使用centos的软件集合http://wiki.centos.org/AdditionalResources/Repositories/SCL。安装SCL后,您可以运行redmine,以便它使用ruby 1.9.3而不是系统默认值。 SCL不会替换默认的ruby,它只会影响您使用SCL运行的应用程序。
yum install centos-release-SCL
yum install ruby193
scl enable ruby193 "service redmine start"
我不使用redmine,但我确定你知道要启动什么守护进程。系统在重启后不记得有关scl的任何信息。创建在启动时打开它的脚本是个好主意。