2016-09-13 8 views
0

Я создал новое приложение для рельсов 5 с postgresql db и модифицировал файл database.yml. Я успешно создал как базы разработки, так и тестовые базы данных, но при выполнении миграции только обновление db обновляется, а тест db остается нетронутым.Как запустить db: перенести тестовую базу данных в Rails 5?

Вот список команд, я использовал:

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, но это не сработало.

Любые предложения?

ответ

0

Я пришел его для работы, удалив host: localhost из базы данных.yml. Сейчас rails db:migrate RAILS_ENV=test отлично работает.