Rake或Rails db:migrate

7
我对 RoR 不熟悉,正在学习 http://guides.rubyonrails.org/getting_started.html 指南。
当我运行 bin/rails db:migrate 命令时,出现错误 command db:migrate not recognized
但是我可以毫无问题地运行 bin/rake db:migrate 命令。
我的问题是:这两者之间是否有任何区别,还是我可以放心使用 rake?谢谢!
3个回答

18

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

rake db:migrate

从Rails 5.0开始

rails db:migrate

从变更日志(changelog)中:

Rake与Rails之间不再使用分离的设置,现在使用bin/rails db:migrate代替bin/rake db:migrate

请参阅changelog获取Rails 5中所有变更的完整列表。


4
Rails是一个框架。
Rake是一个独立的Ruby实用程序,用于替代Unix实用程序“make”,使用“Rakefile”和.rake文件来构建任务列表。在Rails中,Rake用于常见的管理任务,特别是那些相互建立的复杂任务。
您可以查看更多信息:https://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm

2
你使用的是哪个版本的Rails gem?在Rails 5中(你链接的指南是针对Rails 5的),我们使用rails命令来执行所有操作。在Rails 5之前,我们使用rake来执行数据库命令。

我使用的是Rails 4.2.5... 嗯,我应该更新我的Rails版本... 谢谢! - Llama.new

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接