2014-02-21 38 views
0

所以問題是,Puppet似乎只能跟1.8一樣,不管怎樣。但是我的Redmine(部署在Puppet中)至少需要1.9.3或更高版本。紅寶石1.8搭載的木偶

有沒有一個明智的解決方案?我的意思是在部署後手動卸載Ruby,並獲得正確的包與我們爲什麼使用Puppet完全相反。

回答

0

我絕不是一個Ruby傢伙,但據我所知,有一件名爲RVM的東西,它似乎可能是您的問題的解決方案。

+0

它以某種方式不能改變它。也許是因爲ruby在使用?我沒有任何線索。 :\ – Tiraus

+0

我認爲我在某一點上試圖做同樣的事情 - 讓Puppet使用更新版本的Ruby--並且我最終做的是發佈**哪個puppet **來查找Puppet二進制路徑,然後編輯該文件這只是一個bash腳本,並將第一行改爲**#/ usr/bin/env ruby​​1.9.3 ** –

0

您可以使用軟件集合http://wiki.centos.org/AdditionalResources/Repositories/SCL從centos。安裝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的任何信息。在啓動時創建腳本將是一個好主意。