gpt4 book ai didi

mysql - 如何用 Ruby 编写跨平台设置脚本

转载 作者:行者123 更新时间:2023-11-30 00:00:41 26 4
gpt4 key购买 nike

我是 ruby​​ 新手,刚刚开始了解它的潜力。所以我尝试将它用于我的日常任务。其中之一就是在本地计算机上设置 Web 服务以进行测试。它设置的脚本应该:

  • 从 Subversion 存储库中查看几个项目

  • 安装 Hadoop(如果尚未安装),启动服务器并在 hbase shell 中执行一些命令

  • 安装 JDK(如果未安装)

  • 安装 MySQL(如果未安装)并执行一些 SQL 来创建和设置数据库

  • 安装 Maven(如果未安装)并运行一些 Maven 任务。

事情就是这样。我希望这是一个跨平台安装程序 - 它应该能够在 Windows、Linux 或 OsX 上安装 Web 服务。

是否可以在 Ruby 中实现此功能以及哪些 gem 对于该任务有用?有没有更好的方法来创建这样的安装例程?

问候

R。

最佳答案

看看Chef 。它提供了用于管理系统的自动化框架。它是用 Ruby 编写的,而您主要使用 Ruby recipe DSL .

人包Cookbooks用于管理安装和配置配方组,这些配方通常基于一个软件。

将会遇到弥合 Windows 和 Unix 之间差距的问题。尽管目前 Chef 确实提供了良好的 Windows 支持,但大多数 Chef/社区食谱将主要支持 Linux,因为它们可以依赖 Windows 所缺乏的底层包管理器。通常,您最终可能会找到/使用专门用于 Windows 安装的单独的 Windows 说明书。

当您确实需要进行 Windows 安装时,请考虑使用 Chocolatey它是 cookbook它为 Windows 提供了类似 UNIX 的软件包接口(interface),因此您无需担心手动打包软件或处理随机的 NSIS/MSI 安装程序选项。

如果您确实扩展了一本 Unix 食谱来支持 Windows,请友善地将其贡献给社区。

关于mysql - 如何用 Ruby 编写跨平台设置脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058652/

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