我在我的食谱中包含了 rvm --create --ruby-version ruby-2.3.3@storesview
,以创建一个宝石。运行厨房收敛不会导致创建 .ruby-gemset 和 .ruby-version 。但是,当我直接在VM终端上运行rvm --create --ruby-version ruby-2.3.3@storesview
时,将创建文件。可能是什么原因?谢谢。这是我的bash代码的样子:
bash "somename" do
user 'root'
cwd "/var/www/html/APIStoresView/"
code <<-EOH
rvm --create --ruby-version ruby-2.3.3@storesview
EOH
end
在一般使用RVM时,应该不建议使用RVM,并且在最好的时间,Chef RVM在最佳时间内dicey。更具体地说,AppBundler(由厨师用来创建少量子弹二进制二进制存根)设置了许多可能混淆RVM的环境变量。
如果您需要针对项目的Ruby的特定版本,我强烈建议使用poise-ruby
poise-ruby-build
和Bundler而不是RVM和GEMSET。