我是新来的.我在rails 5中生成数据迁移时注意到,有些人使用rails db:migrate over rake db:migrate.有人可以在数据库迁移中解释rails与rake命令之间的区别吗?这是否意味着rake命令在rails 5中已经过时了?
非常感谢
解决方法
Rails核心团队决定通过启用rails命令来支持耙子所做的一切.
例如,在Rails 5中的rails命令如db:migrate,setup,test等中的rails命令的一部分现在正在由rails命令支持.但是,您仍然可以选择使用rake来运行类似于在Rails 4中运行的命令.这是因为Rails社区已经引入了Rake Proxy,而不是将命令选项从rake完全移动到rails.
在内部发生的情况是,当执行rails db:migrate命令时,Rails会检查db:migrate是否支持本地支持.在这种情况下,db:migrate本身不被rails支持,所以Rails通过Rake Proxy将执行委托给Rake.
如果您想要查看Rails 5中rails所支持的所有命令,那么您可以通过执行rails –help来获取一长串选项.
如果你想了解更多关于rail 5比click here