通过Chef-.ruby-gemset创建GEMSET的问题,而不会创建ruby-version



我在我的食谱中包含了 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。

相关内容

  • 没有找到相关文章

最新更新