2

私はRailsの初心者で、開発中のアプリの一部を完成させたばかりで、データベースファイルがどこにあるのか疑問に思っています.rails.rootディレクトリに見つかりません. 誰も答えを持っていますか?

前もって感謝します。

編集:構成ファイルではなくファイルを検索しており、PostgreSQLとUbuntuを使用しています

4

4 に答える 4

9

データベース構成ファイルはconfig/database.yml.

を使用している場合sqlite、データベース自体はdb/フォルダーにあります。

詳細については、 Rails入門を参照してください。

編集: PostgreSQL の場合、実行SHOW data_directorypsqlてデータベース ファイルの場所を見つけることができます。

編集 (CR): ただし、データ ディレクトリをコピーすることはできないことに注意してください。データベースを正しくコピーする方法については、バックアップと復元に関する PostgreSQL のマニュアルを参照してください。

ソース: https://askubuntu.com/questions/197626/where-is-a-postgresql-9-1-database-stored-in-ubuntu-12-04

于 2013-08-16T17:51:15.647 に答える
3

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 のインストール ディレクトリは私のものとは異なるため、メモしておいてください。

于 2013-08-16T18:51:04.890 に答える
0

使用しているデータベース プログラムに完全に依存します。Rails はデータベース ファイルの場所を管理しませんが、データベース プログラムは管理します。

たとえば、MySQL では、/var/lib/mysqlFedora の下にあります。

于 2013-08-16T17:51:56.243 に答える
0

sqlite を使用している場合は、rake db:create を実行します。

RAILS_ROOT/db/development.sqlite3

于 2013-08-16T17:50:46.367 に答える