0

Ruby 1.9.2、Ruby on Rails v3.2.2 gem、および MySQL データベースを使用しています。世界の都市を含むCSV ファイルからデータベースにデータをインポートしたいと考えています。このプロセスは、RoR 移行を実行して行うべきだと思いますが、適切に進める方法がわかりません。

特に、データベースにデータを追加するために CSV ファイルをどこに置くべきか (つまり、RoR アプリケーションに関連するディレクトリ) 、移行ファイルからそのファイルにアクセスする方法がわかりません。

4

2 に答える 2

3

私は、csv ファイルからデータベースに多くのインポートを行っています。csv ファイルを db フォルダーに配置します。次に、rake タスクを作成して、単純に呼び出すことができるようにします

$ rake db:import:whatever

csv ファイルの解析には、csv ライブラリを使用します。require 'csv' を設定する必要があります。インポーターはアプリ/モデル内のモデルです。インポートの実行方法を示すコード スニペットを次に示します。

https://gist.github.com/4013876

これが最初に役立つことを願っています...

于 2012-11-04T21:35:03.143 に答える
0

MYSQL は CSV ファイルを直接インポートできます。これを行うには、SSH 経由でサーバーにログインし (または何らかの方法でコマンド ラインにアクセスし)、次のコマンドを呼び出します。

$ mysql -u yourUserName -p
Enter password:
$ mysql> load data local infile 'c:\path_to_file\filename.csv' into table yourTableName character set utf8 fields terminated by ',' enclosed by '"' lines terminated by '\r\n' (field1, field2, field3);
于 2012-11-04T21:33:39.567 に答える