将.txt文件信息拉入RESTful API URL [Ruby]

Pull .txt file information into RESTful API URL [Ruby]

所以我是 Ruby 的新手,这个问题很可能在其他地方得到了回答,但我搜索了高低,但没有任何结果。

我正在为 RESTful API 框架定义一个模块,除了尝试从 .txt 文件中获取字符串到实际的 API 端之外,大部分事情都进展顺利点(参数前)

我的代码是这样的:

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" 进入 "A parameter" 工作正常,但我似乎无法将 "cR" 字符串放入终点的“{cR}”部分。

任何帮助将不胜感激!

我不太确定它在哪条线上,所以我会尝试两者。

只有一行文件(保证只有一行):

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

它将文件的全部内容转换为一个字符串,因为只有一行所以没问题。

对于多行文件,您可能想尝试:

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

此外,请注意 ruby 隐含地 return 所有内容,因此除非您需要从方法的中间显式 return ,即 if 语句,否则您不需要将 return 添加到所有内容。

此外,如果您执行 file.read,请确保在完成后 file.close,否则在垃圾收集器运行之前它不会被清理,这可能浪费系统资源;这是用块打开文件的优点,因为它会在块完成时自动关闭文件。