Rake或Rails db:migrate

时间:2016-10-10 09:22:59

标签: ruby-on-rails ruby rake ruby-on-rails-5

我是RoR的新手,正在http://guides.rubyonrails.org/getting_started.html的指南开始。

当我运行命令WorkItemStore时,我收到错误bin/rails db:migrate

但我可以毫无问题地运行命令command db:migrate not recognized

我的问题是:这两者之间有什么区别,还是我可以轻松休息并使用耙子?谢谢!

3 个答案:

答案 0 :(得分:7)

这取决于Rails的版本。 在Rails 5.0之前它是

rake db:migrate

从Rails 5.0开始,它是

rails db:migrate

来自changelog:

  

一个Rails命令,而不是rake和。之间的裂脑设置   rails,现在它是bin/rails db:migrate而不是bin/rake db:migrate

有关Rails 5中的完整更改列表,请参阅changelog

答案 1 :(得分:2)

您使用的是哪种版本的rails gem?在轨道5(您链接的指南是轨道5)中,我们使用rails命令来处理所有事情。在rails 5之前,我们使用rake for db命令。

答案 2 :(得分:2)

Rails是框架。

Rake是一个独立的Ruby实用程序,它取代了Unix实用程序'make',并使用'Rakefile'和.rake文件来构建任务列表。在Rails中,Rake用于常见的管理任务,特别是那些相互构建的复杂任务。“

您可以查看更多内容:https://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm