0
我有以下幾行代碼來創建一個IP地址陣列,而我只打印出一個匹配模式的代碼。以零格式打印紅寶石陣列
ip_address = node.network.interfaces.map { |p, f| f[:addresses].keys }.flatten.delete_if{|x| x =~ /(.*):(.*)/ }.grep(/127/)
我想接着寫該IP地址這樣
bind "#{ip_address}:22002 ssl crt /etc/ssl/certs/wildcard.example.com.pem"
輸出的配置文件:
bind ["127.0.0.1"]:22002 ssl crt /etc/ssl/certs/wildcard.example.com.pem
我怎麼能正確寫這個值到一個文件,而不引號和括號?
bind 127.0.0.1:22002 ssl crt /etc/ssl/certs/wildcard.example.com.pem
我試過gsubbing他們出來,但那不適合我。
'綁定「#{ip_address.first}:22002 SSL CRT /等/ SSL /證書/通配符。 example.com.pem「' – mudasobwa
工作感謝你! 我能夠讓#{puts ip_address}在irb中工作,但實際上並沒有那麼奇怪。 –
@Brando__您的匹配代碼可能可以改進。你想要選擇哪個IP地址? – Stefan