restclient gem を使用して、最後の 3200 のツイートを 200 のグループ (複数のページ) でダウンさせようとしています。
その過程で、次の行をファイルに複数回追加することになります。
</statuses>
<?xml version="1.0" encoding="UTF-8"?>
<statuses type="array">
これを正しく行うには (XML の解析がトスになるため)、ファイルをダウンロードした後、最初の文字列を除いて、上記の文字列のすべての出現箇所を置き換えたいと考えています。私は次のことを試みています:
tweets_page = RestClient.get("#{GET_STATUSES_URL}&page=#{page_number}")
message = <<-MSG
</statuses>
<?xml version="1.0" encoding="UTF-8"?>
<statuses type="array">
MSG
unless page_number == 1
tweets_page.gsub!(message,"")
end
上記の何が間違っていますか?同じことを行うより良い方法はありますか?