タイトルのままなのですが、理由がわかなかったため、
備忘録と、アドバイス頂きたく、投稿します。
・やりたかった事。
都道府県を初期データとして投入したい。
下記の記事を参考にして、都道府県を事前投入しました。
https://qiita.com/ultrasevenstar/items/bcf1601e2269e46e1e9b
郵便番号データを郵便局のサイトからダウンロード
ダウンロードしたZIPファイルを解凍し保存
保存したCSVファイルを読み込みMySQLに保存
ローカル環境では問題なくデータを投入できてハッピーだったのですが、
herokuにUPしようとしたら問題が、、、
$ heroku run rake db:seed
Running rake db:seed on ⬢ withsports... up, run.1236 (Free)
D, [2019-03-19T12:42:33.522370 #4] DEBUG -- : (1.9ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
rake aborted!
LoadError: cannot load such file -- zip
/app/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
:
:
/app/bin/bundle:3:in `load'
/app/bin/bundle:3:in `<main>'
Tasks: TOP => db:seed
(See full trace by running task with --trace)
seedが走らない。。。!
zipが読み込めないだと、、、、!
一旦,直接、seed.rbに
Area.create(id: 1, name: "北海道")
を書き込んで解決。
大量のデータを読み込むときはスマートじゃないなと思うので、
次はCSVの作成&読み込みにしようと思います。
Herokuではzipファイルを読み込目無いことに対して
良い情報を見つけられなかったのでなにかアドバイスいただければ幸いです。