我正在尝试为我的应用中的用户进行验证,但每次我尝试迁移某些内容或运行rake测试时,它总是会给我这个错误:rake aborted! ActiveRecord :: PendingMigrationError:
迁移正在等待处理。要解决此问题,请运行:
bin/rake db:migrate RAILS_ENV=test
然后当我运行命令“bin / rake db:migrate RAILS_ENV = test”时,它表示权限被拒绝。有人可以帮帮我吗! (我在cloud9中工作,并遵循当前第6章的Mhartl指南)
答案 0 :(得分:3)
您应该可以运行:
bundle exec rake db:migrate
...它将自动运行您的开发环境/数据库。不知道为什么你要告诉它在测试ENV中运行。如果您可以访问您的开发人员数据库并在浏览器中运行您的应用程序,您显然拥有足够的权限来访问数据库。如果您在运行测试时出现问题,则可以执行以下操作:
bundle exec rake db:test:prepare
这将使您的测试架构成为需要的地方。