In Ruby können Sie Variablen innerhalb von Strings referenzieren und diese werden zur Laufzeit interpoliert.Können Sie in Ruby eine String-Interpolation für Daten ausführen, die aus einer Datei gelesen werden?
Zum Beispiel, wenn Sie deklarieren eine Variable foo
gleich "Ted"
und erklären Sie, einen String "Hello, #{foo}"
es "Hello, Ted"
interpoliert.
Ich konnte nicht herausfinden, wie die magische "#{}"
Interpolation auf Daten aus einer Datei gelesen werden.
In Pseudo-Code könnte es etwa so aussehen:
interpolated_string = File.new('myfile.txt').read.interpolate
Aber die letzte interpolate
Methode existiert nicht.
Oder vielleicht mit etwas wie Flüssigkeit wäre sicherer. Es ist das gleiche Konzept wie erb ohne die Fähigkeit böswilliger Benutzer, Ihre Anwendung zu beschädigen. –
Die Verwendung von eval kann ein großes Sicherheitsrisiko darstellen und wird nicht empfohlen, es sei denn, Sie vertrauen dem Inhalt der Datei. – thesmart