gpt4 book ai didi

ruby - 安装作为 Ruby gem 实现的系统服务的方法

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

在离开 Ruby 多年之后,我全力回归并且刚刚完成了我的第一个 gem,其中包括一个可执行文件。一切都像一个魅力。

然而,我面临的问题是我还有一个启动脚本(不是 gem istelf 的一部分)来守护可执行文件。此外,我还希望启动脚本将可执行文件指向配置中的/var/

据我所知,rubygems、gemspec 等无法指定在安装过程中被炸毁到系统其他部分的文件(例如,启动脚本到/etc/init.d,配置到/变量/)。如果您可以那样做,那肯定没有意义。

所以...我的问题是...自动安装此类东西的正确程序是什么?我正在使用 RHEL,想知道现在是否是我开始制作我的第一个 RPM 的时候了。

有什么想法吗?

最佳答案

可以做到。但是,这可能不是推荐的方法。但是,可以使用 extensions 选项在 gem 安装期间运行任意代码。

来自RubyGems Manual :

Usage
spec.extensions << 'ext/rmagic/extconf.rb'

Notes
These files will be run when the gem is installed, causing the
C (or whatever) code to be compiled on the user’s machine.

只需将您需要的任何 ruby​​ 代码放入 extconf.rb(或等效文件)即可。

根据 RubyGems 指南构建 C 扩展的示例:
http://guides.rubygems.org/c-extensions/

关于ruby - 安装作为 Ruby gem 实现的系统服务的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625267/

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