8

postgresql db を使用して新しい Rails 5 アプリを作成し、database.yml ファイルを変更しました。開発データベースとテスト データベースの両方を正常に作成しましたが、移行を実行すると、開発データベースのみが更新され、テスト データベースはそのまま残ります。

私が使用したコマンドのリストは次のとおりです。

rails db:create                     # Created both development and test
rails db:migrate                    # Migrated only to development
rails db:migrate RAILS_ENV=test     # Does nothing (no error output)
rake db:migrate RAILS_ENV=test      # Same result as above

私のdatabase.ymlファイル:

default: &default
  adapter: postgresql
  encoding: unicode
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
  <<: *default
  database: myapp_development
  username: myapp_admin
  password:
  host: localhost
  port: 5432

test:
  <<: *default
  database: myapp_test
  username: myapp_admin
  password:
  host: localhost
  port: 5432

私も追加しようとしActiveRecord::Migration.maintain_test_schema!ましtest_helper.rbたが、それもうまくいきませんでした。

助言がありますか?

4

1 に答える 1

9

host: localhostdatabase.yml から削除することで動作するようになりました。今rails db:migrate RAILS_ENV=testは正常に動作します。

于 2016-09-13T19:52:14.197 に答える