New Ruby in erb Template-Datei erkannt, ich versuche Systembenutzer zur Liste (auf einer Zeile, durch Komma getrennt) in einer erb-Datei mit dem folgenden Code:Chef - Methode Separator kommt nicht
<% IO.readlines("/etc/passwd").each do |pwd| %><% user = pwd.split(":").first %><% users = user.split.join(",") %><%= users %><% end %>
, aber es verbindet sich nicht mit Komma, sondern fügt die Strings nacheinander ohne Leerzeichen aus dem Array ein. Das gleiche Ergebnis, wenn ich das (",") vom Join weglasse.
Irgendeine Idee, was schief läuft, oder ein besserer Weg, dies zu tun?
Nun, Ihre abscheulichen sieht prägnant und funktional zu mir. Auf meinen Punkt, wenn ich ein Trennzeichen einfüge und durch es spalte, bekomme ich das gleiche Ergebnis. zB '... <% user = pwd.split (": "). zuerst +"/"%><% users = user.split ("/"). join (", ")%> ... '. Ich habe es reduziert, weil ich gesehen habe, dass ich, als ich den Join ganz ausließ (einfach zu spalten), schien, richtiges Output zu bekommen; '[" root "] [" bin "] [" daemon "] ...' Aber deine Lösung funktioniert großartig, danke! –