2016-09-13 53 views
0

我用postgresql db创建了一个新的rails 5应用程序,并修改了database.yml文件。我成功创建了开发和测试数据库,但是在运行迁移时,只有开发数据库已更新,并且测试数据库保持不变。如何在Rails 5中运行db:migrate for test database?

下面是我使用过的命令列表:

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

我通过从database.yml中删除host: localhost来得到它的工作。现在rails db:migrate RAILS_ENV=test工作正常。

相关问题