0

そのため、初めて Heroku にデプロイする際に問題が発生した後、開発環境で Postgres を実行したいと考えました。

そのとき、開発環境を機能させることができませんでした。私のエラーはデータベースにあります。Rails 3.2、Postgres.app を実行しています。データベースをセットアップしました。これで問題ないと思いますdatabase.yml

私が知る限り、私schema.rbは空白です。もともとそうではありませんでした。それを削除してデータベースをリセットすると、新しいschema.rbものはまだ空白です。スキーマはどこから情報を取得しますか?

Rake db:migrateこれを返しますSELECT "schema_migrations"."version" FROM "schema_migrations"

エラーは、ユーザーテーブルのrails s欠如について不平を言っています..doh。

確かに、私が最初に始めたときの早い段階で schema.rb を編集しました。しかし、この種のリセットの原因はわかりません。

database.yml

development:
 adapter: postgresql
 database: phriends
 encoding: utf8
 username: mrbubbles
 password:

test:
 adapter: postgresql
 database: test
 encoding: utf8
 username: mrbubbles
 password:

production:
 adapter: postgresql
 database: production_database
 encoding: utf8
 username: mrbubbles
 password:
4

1 に答える 1

0

あなたがしなかったように聞こえますrake db:setupdb:setup意志

データベースを作成し、スキーマをロードし、シード データで初期化します (db:reset最初にデータベースを削除するためにも使用します)。

「スキーマのロード」部分に注意してくださいschema.rb。これは、その内容に基づいてテーブルを読み取って構築します。だからあなたを復元してschema.rb実行してくださいdb:setup

于 2013-11-07T18:44:43.717 に答える