Rails3.2以降、rakeのdb:fixtures:loadでCSVはインポートできない
Railsでfixturesを使ってダミーデータをインポートしたかったのですが、YAMLで大量のデータを作るのは大変そう。で、CSVをインポートしようとすると…
$ rake db:fixtures:load FIXTURES=items
#エラー文
rake aborted!
No such file or directory - / path_to_app /test/fixtures/items.yml
.ymlがないぞと言われます。コマンドに.csvを付けても同様のエラーです。#エラー文
rake aborted!
No such file or directory - / path_to_app /test/fixtures/items.yml
調べてみると、もはやfixturesがCSVをサポートしていないことが判明。
CSV Fixtures are deprecated and support will be removed in Rails 3.2.0.
Ruby on Rails 3.1 Release Notes
CSVをYAMLに変換するなりプラグインなりあるだろうとも思いましたが、素直にMySQLクライアントからインポートしました。Sequel Pro使いやすいです。
ググるとまだCSVもYAMLもいけるよって記事ばかりなのでご注意を。