读取特定单词的文件无法按预期工作

时间:2017-03-01 06:21:00

标签: ruby

我有一个文件,我保存了我正在请求的页面的帖子的ID,并避免在每个请求中重复我将帖子ID保存到文件中,如果id在那里我只是希望.each循环中断。到目前为止,我一直在使用正则表达式更具体的这些方法,我只是使用.grep("/#{post[:id]}/").size > 0和相同的但没有.size > 0但他们没有工作。

也使用IO.readlines<这就是我现在正在使用的。

if File.readlines('id_check.txt').grep("/\b#{post[:id]}\b/")

if File.readlines('id_check.txt').grep("/\b#{post[:id]}\b/").size > 0无效。

这是我正在使用的代码:

# CHECK IF POST ID IS IN TEXT FILE TO AVOID DUPLICATES
  if IO.readlines('id_check.txt').grep("/\b#{post[:id]}\b/").size > 0
    puts 'Photo already posted'
    break
  end

  # WRITES ID OF POST IN TEXT FILE
  File.open('id_check.txt', 'a') do |f|
    f.write("#{post[:id]}\n")
  end

  # DOWNLOADS IMAGE
  encapsulated_time = Time.now
  agent.get(post[:preview][:images][0][:source][:url]).save("img/#{encapsulated_time}.jpg")
  puts encapsulated_time

0 个答案:

没有答案