私はRoRの開発者です。私は足場などを使用して独自のデータベースを作成しています。しかし、私は既存の人口データベースにレールアプリを作成するように言われました。私が検索し、私はこれを見つけた: 既存のデータベースを使用したRailsアプリケーション
1. write config/database.yml to reference your database.
2. Run "rake db:schema:dump" to generate db/schema.rb. Here's the
documentation:
$ rake -T db:schema:dump
...
rake db:schema:dump # Create a db/schema.rb file that can be
portably used against any DB supported by AR
3. Convert schema.rb into db/migrate/001_create_database.rb:
Class CreateMigration < ActiveRecord::Migration
def self.up
# insert schema.rb here
end
def self.down
# drop all the tables if you really need
# to support migration back to version 0
end
end
は、しかし、私はいくつかのコメントは、彼らが自分のデータを失ったことを言って、いくつかそれが働いたと言ってました。私はデータベースからデータを失う可能性はありません。誰かが私にもう少し確かな説明をくれたらいいですか?
既存のデータが格納されているデータベースを使用する必要があるのはなぜですか?既存のアプリケーションがデータベースを共有するために維持されているために、データベースが存在する場合は、しばしば悪い考えです。データベースの所有権を取得している場合は、必ずしも問題はありません。 –
でも、モバイルアプリのデータベースであり、オンラインバックオフィスが必要です。他の提案はありますか? – Boltz0r
私があなたの立場にいる場合は、サンプルコードですべてを行います。ただし、001_create_database.rbの移行ロールバックはサポートされず、schema.rbからデータベースを作成しません。代わりに、私は 'psql#{Rails.configuration.database_configuration [Rails.env] ['host']}のようなコマンドを実行することによって、現在のデータベースのSQLダンプファイルからデータベースを作成するために、マイグレーションファイル001_create_databaseを実際に記述します。 <パス/ to/sql_file'。これにより、データベースが正確であるという確信が得られます。 (この提案はまだ再評価する必要があります) –