我正在使用 Vagrant 框:
https://dl.dropbox.com/u/14292474/vagrantboxes/precise64-ruby-1.9.3-p194.box
它在 rbenv 下安装了 ruby1.9.3。我正在尝试测试一个 rails 应用程序,并且在我拥有的 chef-solo 配置器中(除其他外),这个块:
execute 'install' do
action :run
command "bundle install --path #{node.app_name.lib_path}/vendor/bundle --binstubs"
cwd node.app_name.path
end
rbenv 安装在 vagrant 用户下,并指示全局使用 1.9.3。出于某种原因,当在vagrant up期间运行 bundler 时,它仍然使用 1.8.7,它只能在 /opt/vagrant_ruby 中找到。
我如何告诉 vagrant 我想使用 rbenv ruby 来执行所有任务。我需要在执行块的env选项中传递一些东西吗?