私はRailsの初心者で、開発中のアプリの一部を完成させたばかりで、データベースファイルがどこにあるのか疑問に思っています.rails.rootディレクトリに見つかりません. 誰も答えを持っていますか?
前もって感謝します。
編集:構成ファイルではなくファイルを検索しており、PostgreSQLとUbuntuを使用しています
私はRailsの初心者で、開発中のアプリの一部を完成させたばかりで、データベースファイルがどこにあるのか疑問に思っています.rails.rootディレクトリに見つかりません. 誰も答えを持っていますか?
前もって感謝します。
編集:構成ファイルではなくファイルを検索しており、PostgreSQLとUbuntuを使用しています
データベース構成ファイルはconfig/database.yml
.
を使用している場合sqlite
、データベース自体はdb/
フォルダーにあります。
詳細については、 Rails入門を参照してください。
編集: PostgreSQL の場合、実行SHOW data_directory
しpsql
てデータベース ファイルの場所を見つけることができます。
編集 (CR): ただし、データ ディレクトリをコピーすることはできないことに注意してください。データベースを正しくコピーする方法については、バックアップと復元に関する PostgreSQL のマニュアルを参照してください。
ソース: https://askubuntu.com/questions/197626/where-is-a-postgresql-9-1-database-stored-in-ubuntu-12-04
postgres では、sqlite3 のように db ディレクトリに db ファイルはありません (development.sqlite3、test.sqlite3 など)。ただし、db/migrate で移行が行われます。rails は config/database.yml ファイルの情報を使用して postgres に接続し、データは postgres に、つまりアプリの外に保存されます。たとえば、Postgres/9.2/data ディレクトリにあります。
Rails で使用するために postgres をローカルにインストールしたところです。ここを参照してください:
Rails アプリで postgresql db を使用するにはどうすればよいですか?
Mac OSX 10.6.8 で enterpiseDB PostgreSQL を起動するにはどうすればよいですか?
ubuntu は Linux であり、Mac OSX は unix の上に構築されているため、似ています。ただし、postgres のインストール ディレクトリは私のものとは異なるため、メモしておいてください。
使用しているデータベース プログラムに完全に依存します。Rails はデータベース ファイルの場所を管理しませんが、データベース プログラムは管理します。
たとえば、MySQL では、/var/lib/mysql
Fedora の下にあります。
sqlite を使用している場合は、rake db:create を実行します。
RAILS_ROOT/db/development.sqlite3