tmpdirライブラリ

るびま

テンポラリディレクトリ (一時ディレクトリ) を扱うためのライブラリです。

一般的には、何か一時的な作業をするディレクトリとして "/tmp" などを使うべきではありません。 OS によっては存在しなかったり、使い方を間違えるとセキュリティホールの原因になったりします。

そういう場合に ruby では tmpdir ライブラリを使います。

Dir.tmpdir を使うと OS や環境変数や $SAFE に応じて、テンポラリディレクトリとして使うのに適切な絶対パスを取得できます。

require 'tmpdir'

File.join(Dir.tmpdir, 'HOGE', current_user.login)

=> /tmp/HOGE/hoge