我使用厨师进行自动化。
在我的一个场景中,我需要从系统中安装的 rvm 中提取乘客的版本号。
我为此使用了“pasver”变量:
pasver = `/usr/local/rvm/bin/gem list | grep 乘客`.sub /.*\((.*)\).*/, '\1'
但是如果我使用这个变量,在这种情况下:
如果 !::File.exists?("/usr/local/rvm/gems/#{node['redmine']['rubyversion']}/gems/passenger-#{pasver}/buildout/apache2/mod_passenger.so")然后
那么这个条件总是假的,并且 if 块中的代码不会运行。
这是因为 pasver 变量包含新行。
我怎样才能删除这条新线?
我使用了下一种方式,但没有成功:
pasver = `/usr/local/rvm/bin/gem list | grep 乘客`.sub /.*\((.*)\).*/, '\1'.gsub("\n",'')