我是RoR的新手,正在http://guides.rubyonrails.org/getting_started.html的指南开始。
当我运行命令WorkItemStore
时,我收到错误bin/rails db:migrate
但我可以毫无问题地运行命令command db:migrate not recognized
。
我的问题是:这两者之间有什么区别,还是我可以轻松休息并使用耙子?谢谢!
答案 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