2014-02-14
■ [ruby] Sinatraでファイラ作ると捗る
ローカルのデータファイルを一覧したい時、いちいちGUI作るのも面倒なので、ブラウザでポチポチして表示できると便利だなーと思うことがある。 実際そういうコードを3回くらい書いてるので、テンプレとしてgithubに置いてみた。
cloneしてbundle installしてrackupで起動すると、こんな感じでファイル一覧をブラウザからたどれるようになる。この状態ではまだ、ファイル名が見える以外の機能はないんですが…
これにですね、ちょっと手を入れて、*.jpgをimgタグに展開するようにすれば簡易画像ビューアになるし、afplayとかと連携すれば簡易音楽プレーヤになるし、仕事で先方から受け取ったxmlファイルをいい感じに整形して表示するとかも簡単にできる。
白ご飯に乗せるものを変えるといろんな丼になるみたいな感じです。
実用上の注意とか
- テンプレートエンジンはslimを使っているので(たんなる趣味)、適宜hamlやerbに変えるなどしてください。
- 基本、ローカルで使うことを想定してるので、グローバルにアクセスできるようにしたいときはREADMEを参考にpathを制限してください(でないと/etc/passwdとか丸見えになる)。