2016-09-13 51 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工作正常。

相關問題