私が OpenShift のサーバで Rake コマンドを実行した方法です。
続きを読む OpenShift: rake を実行する「rake」タグアーカイブ
Rails 4 : TSV から seed データ を入れる
Rails で 先般 クライアント から 基本のデータを Excel で入れられるようにしてほしい という依頼がありました。 編集を行うデータだったら編集画面を作って DB で管理したほうがいいことを伝えましたが、 どうしても Excel がいいそうで。 Excel は必要以上に多機能で、すべてのデータをそのままデータベースに反映するのが難しそうであることから止めておいた方がいいと伝えて、 Excel との インポート・エクスポート が容易な TSV で対応することとなりました。 そのときの方法を書いておきます。
TSV は 内容をコピーしてそのまま表計算ソフトに貼り付けることもできますし、表計算ソフトから TSV に貼り付けることもできるので、 Excel でも扱いやすいです。 データが欠損することがあるので、その点で注意が必要です。
環境
- Ubuntu 14.04 LTS
- Rails 4.1.8
- Ruby 2.2.2
方針
- TSV 取り込みの機能を task で作り、
rake
コマンド で取りこめるようにする。 rake db:seed
を行ったときに、 TSV を読み込むタスクを実行するようにする。