このように宣言されたファイル名があります。
filename = Time.now.strftime("%H:%M:%S")+'.json'
これを行うとエラーが発生します
File.open(filename,'w') do |f|
f.write(rsp)
end
エラーは「初期化」にあります:無効な引数 - 18:28:20.json ファイル名のためだと思います。「通常の」名前を付けると、すべてが正常に機能するので、ヒントはありますか?
試す:
filename = Time.now.strftime("%H_%M_%S")+'.json'
Windows ではコロンをドライブ文字の区切り記号として使用します。他の特殊文字については、この SO の質問を参照してください。
別のセパレータを使用してください。あなたはそれを逃れることができるかもしれませんが、IMO、それは本当に価値がありません.
yyyymmdd-hhmmss
FWIW、タイムスタンプ付きのファイル名については、とにかく傾向があります。
ファイルのようなものについては、より完全な情報を質問に含めることは常に良いことです.OSによって命名規則が異なることはよく知られています.