如何“捆绑安装”与厨师?

时间:2014-05-19 11:03:44

标签: rvm bundler chef

我正在使用Chef配置CentOS 6.5盒并安装我的Rails 4.0.4应用程序。

我安装了RVM和Ruby 2.1.1

当我cd my_website时,RVM将设置正确的ruby版本(gemset)。

如何告诉Chef捆绑正确的ruby版本

目前我正在使用它:

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

但这并不是真的,它还在尝试使用ruby 1.9.3

1 个答案:

答案 0 :(得分:1)

RVM是一个基于shell的Ruby版本管理器。由于Chef Client以root身份运行,因此它可能不会执行登录shell。因此忽略.rvmrc之类的内容和RVM的实际加载。使用Chef处理这个问题有点复杂。我建议你看一下弗莱彻的chef-rvm食谱。