2014-05-19 129 views
2

我正在使用Chef配置一個CentOS 6.5盒並安裝我的Rails 4.0.4應用程序。如何與廚師捆綁安裝?

我安裝RVM和Ruby 2.1.1

當我cd my_website,RVM將設置正確的紅寶石版本(寶石)。

我如何告訴廚師用正確的紅寶石版本捆綁

目前

我使用這個:

execute "bundle-install" do 
    user "my_user" 
    cwd "/home/my_user/website/" 
    command "bundle install" 
    action :run 
end 

但事實並非enougth,它仍試圖使用Ruby 1.9.3

回答

1

RVM是一個基於shell的Ruby版本管理器。由於Chef Client以root身份運行,因此可能不會執行登錄shell。因此,諸如.rvmrc和實際加載的RVM都被忽略。與廚師一起處理這件事有點複雜。我會建議看看Fletcher的chef-rvm食譜。