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