2016-07-27 16 views
-1

Also bin ich relativ neu bei Ruby und das kann sehr gut anderswo beantwortet werden, aber ich habe hoch und niedrig gesucht mit nichts zu zeigen..txt Dateiinformationen in RESTful API URL ziehen [Ruby]

ich ein Modul für eine RESTful API Framework bin zu definieren und vor allem haben sie die Dinge gut auseinander gegangen aus versucht, eine Zeichenfolge aus einer TXT-Datei in den eigentlichen API Endpunkt zu bekommen (vor Parametern)

MY-Code ist dies :

require 'rest-client' 

module Delete 

    def delete 

    file = File.open("ST.txt", "r") 
    sT = file.read, 

    file = File.open("cR.txt","r") 
    cR = file.read 
    begin 

     return RestClient.post({'https://testing.ixaris.com/paymentpartner/virtualcards/{cR}/delete'}, 
      { }, 
      {:A => sT,}) 
    rescue => e 
     return e.response 
    end 

    end 
end 

die die erste „ST.txt“ in den „A-Parameter“ funktioniert gut, aber ich kann nicht scheinen, um das „cR“ string in den „{cr}“ Teil des Endpunkts zu bekommen.

Jede Hilfe würde sehr geschätzt werden!

+0

Ihr Code ist schlecht formatiert und syntaktisch ungültig. –

Antwort

0

Ich bin nicht ganz sicher, in welcher Zeile das Ding ist, also werde ich für beide versuchen.

Für nur eine Zeile Dateien (mit einer Garantie, es ist nur eine Zeile):

cr = File.read('cR.txt') 

, die den gesamten Inhalt der Datei in einen String umwandelt, die in Ordnung ist, da es nur eine Zeile ist.

Für mehrzeilige Dateien möchten Sie vielleicht versuchen:

cr = 
File.open('cR.txt', 'r') do |f| 
    break unless f.each_line do |line| 
    break if line =~ /\d*/ # regex for matching any numbers or whatever you want to use to match with like ==,>,<,>=,<=,!= 
    end 
end 

Beachten Sie auch, dass Rubin implizit von allem gibt, so wenn Sie nicht ausdrücklich von der Mitte eines Verfahrens, dh eine if-Anweisung zurückkommen müssen, Sie don‘ t müssen zu allem zurückkehren.

Auch, wenn Sie eine file.read tun, stellen Sie sicher, file.close, wenn Sie damit fertig sind, sonst wird es nicht gereinigt werden, bis der Müll-Kollektor läuft und das könnte Systemressourcen verschwenden; Dies ist der Vorteil einer offenen Datei mit einem Block, da die Datei automatisch geschlossen wird, wenn der Block fertig ist.