迁移待定
Migrations are pending
我试图在我的应用程序中为用户进行验证,但每次我尝试迁移某些东西或 运行 rake 测试时,它总是给我这个错误:rake 中止!
ActiveRecord::PendingMigrationError:
迁移正在等待中。要解决此问题,运行:
bin/rake db:migrate RAILS_ENV=test
然后当我 运行 命令“bin/rake db:migrate RAILS_ENV=test”时,它说权限被拒绝。有人可以帮帮我吗! (我在 cloud9 工作并遵循当前第 6 章的 Mhartl 指南)
您应该可以 运行:
bundle exec rake db:migrate
...它会自动 运行 为您的开发 environment/database。不确定为什么要在测试环境中将它告诉 运行。如果您可以在浏览器中访问您的开发数据库和 运行 您的应用程序,那么您显然有足够的权限访问该数据库。如果在 运行ning 测试时出现问题,您可以执行以下操作:
bundle exec rake db:test:prepare
这将使您的测试架构处于需要的位置。
我试图在我的应用程序中为用户进行验证,但每次我尝试迁移某些东西或 运行 rake 测试时,它总是给我这个错误:rake 中止! ActiveRecord::PendingMigrationError:
迁移正在等待中。要解决此问题,运行:
bin/rake db:migrate RAILS_ENV=test
然后当我 运行 命令“bin/rake db:migrate RAILS_ENV=test”时,它说权限被拒绝。有人可以帮帮我吗! (我在 cloud9 工作并遵循当前第 6 章的 Mhartl 指南)
您应该可以 运行:
bundle exec rake db:migrate
...它会自动 运行 为您的开发 environment/database。不确定为什么要在测试环境中将它告诉 运行。如果您可以在浏览器中访问您的开发数据库和 运行 您的应用程序,那么您显然有足够的权限访问该数据库。如果在 运行ning 测试时出现问题,您可以执行以下操作:
bundle exec rake db:test:prepare
这将使您的测试架构处于需要的位置。