2016-07-27 4 views
-1

Rubyについてはかなり新しく、これは他の場所でもうまく答えられるかもしれませんが、何も表示することなく高値と低値を検索しました。.txtファイル情報をRESTful API URLにプルする[Ruby]

私はRESTfulなAPIフレームワークのモジュールを定義していますし、ほとんどのものは、(パラメータの前に)実際のAPIエンドポイントに.txtファイルから文字列を取得しようとしているからうまく離れて行っている

私のコードはこれです:

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 

最初の「ST.txt」への「パラメータは、」正常に動作しますが、私は、エンドポイントの「{CR}」の部分に「CR」の文字列を取得するように見えることはできません。

ご協力いただければ幸いです。

+0

コードの形式が正しくなく、構文が無効です。 –

答えて

0

私はどちらの行があるかわからないので、私は両方を試してみるつもりです。

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

のみ1行があるようで結構です文字列にファイルの内容全体を変換しますのみ1行ファイル(保証付き、それが唯一の行です)については

。複数行のファイルの場合

あなたがしようとする場合があります:

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 

また、あなたは、あなたが「ドン方法、すなわちAN if文の途中から明示的に返す必要がない限り、ルビーは、暗黙的にすべてのものから返すことに注意してくださいすべてに復帰を加える必要はない。

また、file.readを実行する場合は、完了したらfile.closeにしてください。そうしないと、ガベージコレクタが実行されてシステムリソースが浪費されるまでクリーンアップされません。これは、ブロックが完了したときに自動的にファイルを閉じるので、ブロックを開いたファイルを実行する利点です。

関連する問題