通过 Chef 创建 gemset 的问题 - .ruby-gemset 和 .ruby-version 未创建
Issue with creating a gemset via Chef - .ruby-gemset and .ruby-version not getting created
我已将 rvm --create --ruby-version ruby-2.3.3@storesview
包含在创建宝石集的配方中。 运行 kitchen converge 不会导致创建 .ruby-gemset 和 。 ruby-版本。但是当我 运行 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
通常不鼓励在服务器上使用 rvm,Chef+rvm 在最好的时候也是冒险的。更具体地说,appbundler(Chef 使用它来创建边缘防弹二进制存根)设置了很多可能混淆 rvm 的环境变量。
如果您的项目需要特定版本的 Ruby,我强烈建议您使用 poise-ruby
+poise-ruby-build
和 Bundler 而不是 rvm 和 gemsets。
我已将 rvm --create --ruby-version ruby-2.3.3@storesview
包含在创建宝石集的配方中。 运行 kitchen converge 不会导致创建 .ruby-gemset 和 。 ruby-版本。但是当我 运行 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
通常不鼓励在服务器上使用 rvm,Chef+rvm 在最好的时候也是冒险的。更具体地说,appbundler(Chef 使用它来创建边缘防弹二进制存根)设置了很多可能混淆 rvm 的环境变量。
如果您的项目需要特定版本的 Ruby,我强烈建议您使用 poise-ruby
+poise-ruby-build
和 Bundler 而不是 rvm 和 gemsets。