1

我已经rvm --create --ruby-version ruby-2.3.3@storesview在我的食谱中加入了一个宝石组。运行厨房融合不会导致创建.ruby-gemset.ruby-version。但是当我rvm --create --ruby-version ruby-2.3.3@storesview直接在 VM 终端上运行时,会创建文件。可能是什么原因?谢谢。这是我的 bash 代码的样子:

bash "somename" do
  user 'root'
  cwd "/var/www/html/APIStoresView/"
  code <<-EOH
    rvm --create --ruby-version ruby-2.3.3@storesview
  EOH
end
4

1 回答 1

1

通常不鼓励在服务器上使用 rvm,Chef+rvm 在最好的时候是冒险的。更具体地说,appbundler(被 Chef 用于创建略微防弹的二进制存根)设置了许多可能混淆 rvm 的环境变量。

如果您的项目需要特定版本的 Ruby,我强烈建议您使用poise-ruby+poise-ruby-build和 Bundler 而不是 rvm 和 gemsets。

于 2016-12-16T19:49:11.447 回答