我有一个文件,我保存了我正在请求的页面的帖子的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