こんにちは私は、レールで書かれていない私の以前のバージョンのWebアプリケーションからのデータでいっぱいのsqlite3データベースを持っています。私は今、最初からレールでWebアプリケーションを書き直しています。しかし、IDは新しいレールアプリで私の以前のアプリからのデータを使用するのが好きです。これを達成する最良の方法は何ですか?新しいレールアプリにデータをインポートする最も良い方法は?
これは、アイブ氏はこれまでに試した、それは非常にうまく機能していなかったものです:私は新しいレールアプリ
2を作成した) 1)は、古いからsqlite3のデータベースに新しいアプリで自分のsqlite3のデータベースを置き換えますapp
3)古いDBと同じスキーマを持つモデルを作成しました。
4)を更新DBファイルの詳細
5)でdatabse.ymlファイルを変更し、国連私のモデル「establish_connection」方法
6)私は、このようにそれは私にすべての詳細を表示するように得ることができるを追加しました私のブラウザで古いデータベースの "index.html"
7)しかし、私はDBにレコードを挿入/編集したいときに問題に遭遇しました。 DBは各行にプライマリキー列を持たなかったので、動作しませんでした。
8)私は、主キーを持つ列を追加するために移行を試みました。それは仕事をしなかった
9)突然新しいdevelopment.sqlite3データベースは、アプリケーションに表示されていたし、新しいDBに主キーを追加しようとしていた。
10)だから、僕はポップアップした新しいDBを削除し、その後アプリが
11を働いていませんでした)今、私はゼロからスタートし、そう私の質問したい:最良の方法を 「をいただきました!以前の非レールアプリケーション(sqlite3 DB形式)から新しいレールアプリにデータをインポートする "
レガシーDBを使用することは可能ですが、「問題に遭遇しました」や「うまくいきませんでした」などのフレーズの詳細を指定しない限り、サポートはできません。 –
gemを使用して後でSQLをインポートすることもできます。https://github.com/igorkasyanchuk/rails_db –