【发布时间】:2016-12-26 16:57:48
【问题描述】:
灵感来自this我现在做
hostname = %x{hostname}
if ['staging', 'prod', 'jlpc'].include? hostname
puts "yes"
end
我的 Linux 主机名是 jlpc,但它不会打印出 yes。
为什么这不起作用?
【问题讨论】:
标签: ruby
灵感来自this我现在做
hostname = %x{hostname}
if ['staging', 'prod', 'jlpc'].include? hostname
puts "yes"
end
我的 Linux 主机名是 jlpc,但它不会打印出 yes。
为什么这不起作用?
【问题讨论】:
标签: ruby
%x{hostname}
# => "hostname\n"
解决方案:
puts "yes" if ['staging', 'prod', 'jlpc'].include? hostname.chomp
【讨论】:
我在我的机器上进行了尝试,该行在我的主机名末尾附加了一个 \n。所以,试试
hostname = %x{hostname}.rstrip
【讨论】:
chomp 是这里的常规方法。主机名中不应包含空格。