迁移正在等待中

我正在尝试为我的应用程序中的用户进行validation,但每次我尝试迁移某些内容或运行rake测试时,它总是会给我这个错误:rake aborted! ActiveRecord的:: PendingMigrationError:

迁移正在等待中。 要解决此问题,请运行:

bin/rake db:migrate RAILS_ENV=test 

然后,当我运行命令“bin / rake db:migrate RAILS_ENV = test”时,它表示权限被拒绝。 有人可以帮帮我吗! (我正在使用cloud9并遵循当前第6章的Mhartl指南)

你应该能够运行:

 bundle exec rake db:migrate 

…它将自动运行您的开发环境/数据库。 不知道为什么你要告诉它在测试ENV中运行。 如果您可以访问您的开发人员数据库并在浏览器中运行您的应用程序,您显然拥有足够的权限来访问数据库。 如果在运行测试时出现问题,您可以:

 bundle exec rake db:test:prepare 

这将使您的测试架构成为需要的地方。