2014-05-19 95 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食谱。