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
但也不能工作。
有什麼建議嗎?