gpt4 book ai didi

ruby - Rake vs. Thor 的自动化脚本?

转载 作者:数据小太阳 更新时间:2023-10-29 06:22:05 25 4
gpt4 key购买 nike

我想自动执行以下操作:

  • 使用预先选择的数据库创建一个新的 Ruby on Rails 应用程序,Git 初始化它,创建一个 Heroku项目,提交所有文件等。
  • 通过SSH将文件夹中的所有文件上传到另一台计算机,但不要覆盖文件。
  • 升级Ubuntu,通过apt-get安装所有基础包。

据我所知,这方面的工具是 Rake 和 Thor,但是,我应该使用哪一个?

在我看来,Rake 实际上更受欢迎。我听说有人推荐托尔。

这些在概要中如何相互对应?

最佳答案

Rake 和 Thor 有不同的用途。

Rake 是一个针对特定项目的通用构建脚本工具。换句话说,您将 rakefile 放入您的项目文件夹和项目的源代码管理中,您可以在该 rakefile 中创建、构建和执行特定于您的项目的其他自动化任务。 Rake 需要一个 rakefile 才能运行。

Thor 是一种通用的命令行脚本工具,可以很容易地在多个项目中重复使用脚本并进行项目设置等,就像您所建议的那样。 Thor 允许您“安装”一个可执行脚本,您可以从系统的任何位置调用该脚本,类似于调用“ruby”、“gem”或“rake” ”命令行。但是,Thor 的脚本更适合通用的跨应用程序自动化,因为 Thor 脚本不依赖于位于项目特定文件夹中的文件。 Thor 脚本是完整的脚本,打包并安装以在任何地方重复使用。

根据您声明的需求,您最好使用 Thor,因为您可以将脚本安装在一个位置并让它在系统的任何位置运行。你不会被 Rake 文件所在的位置或类似的东西所束缚。

顺便说一下,R​​ails 3 将 Thor 用于几乎所有非项目特定的东西。你仍然有一个 Rake 文件,你仍然运行诸如“rake db:migrate”或“rake test:units”之类的东西。 Thor 用于诸如“rails new ...”、“rails server”和“rails generate ...”之类的使用Thor AND Rake in Rails 3 完美地说明了每种工具最适合的地方。

关于ruby - Rake vs. Thor 的自动化脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com