1

Rails アプリが sqlite を使用している場合、db:migrate はファイル db/development.sqlite3 を作成します。Heroku にデプロイする前に、開発と運用に postgresql を使用することを好みます。

私のdatabase.ymlファイルの一部:

development:
adapter: postgresql
encoding: unicode
host: localhost
database: app-development
username: postgres
password: *******

bundle exec rake db:migrate を実行すると、db/development.postgresql などのファイルが表示されますか? db ディレクトリにファイルが作成されず、エラーも発生しないためです。

$ bundle exec rake db:migrate
==  CreateUsers: migrating ====================================================
-- create_table(:users)
NOTICE:  CREATE TABLE will create implicit sequence "users_id_seq" for serial column "
users.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "users_pkey" for table
"users"
-> 0.2060s
==  CreateUsers: migrated (0.2070s) ===========================================
4

1 に答える 1

0

は、postgresqlとは非常に異なりsqliteます。この記事を読んで、主な違いを見つけてください。

http://saaientist.blogspot.com.br/2007/07/choice-of-databases-or-postgres-vs.html .

あなたの質問については、sqlite はアプリケーション フォルダー内のデータベース ファイルを操作し、postgres はこのようには機能しないということです。postgresql が Rails でどのように機能するかについてのリソースはたくさんあります。いくつか読んで理解しようとすることをお勧めします。

于 2012-12-26T18:00:46.330 に答える