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
但也不能工作。
有什么建议吗?