首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails db:迁移与rake db:迁移

rails db:迁移与rake db:迁移
EN

Stack Overflow用户
提问于 2016-07-16 03:11:08
回答 1查看 20.1K关注 0票数 86

我是rails的新手。我注意到在rails 5中生成数据迁移时,有些人在rake db:migrate上使用rails db:migrate。有人能解释一下rails和rake命令在数据库迁移中的区别吗?这是否意味着rake命令在Rails5中已经过时了?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-16 03:15:27

Rails核心团队决定通过启用rails命令来支持rake所做的一切,从而保持一致性。

例如,在Rails 5中,像db:migratedb:setupdb:test等命令是Rails 4中rake命令的一部分,现在rails命令也支持这些命令。然而,您仍然可以选择使用rake来运行这些命令,就像它们在Rails4中的运行方式一样。这是因为rails社区引入了Rake代理,而不是完全将命令选项从rake迁移到Rails。

在内部发生的情况是,当执行rails db:migrate命令时,Rails会检查db:migrate是否是rails本机支持的东西。在这种情况下,rails本身并不支持db:migrate,因此Rails通过Rake代理将执行委托给Rake。

如果您想要查看Rails5中rails支持的所有命令,那么可以通过执行rails --help.获得一个很长的选项列表

票数 173
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38403533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档