我在两个 gem 的帮助下创建了一个 GUI 应用程序。此应用程序包含一些 ruby 脚本和一个包含非 ruby 文件的文件夹。如何为各种平台打包我的应用程序?这可以是独立的,也可以是类似安装程序的 deb 或 rpm。我检查了 fpm 和omnibus 以创建包,但由于我不知道如何将 gem 和文件夹/额外文件包含到包中而无法成功。把它们加起来:
我在项目目录中有什么:
- 一些红宝石脚本
- 文件/包含非 ruby 文件的文件夹
- 使用 gem 的 Ruby 脚本(qtbinding 和 ruby-dbus)
- 我的应用程序也依赖于 syslinux 和其他几个包。
我想要的是:
- .deb
- .rpm
- (任何其他本机发行包)
- 。可执行程序
- 独立包(如果可能)
- 关于包装的好文章
我尝试了什么:
- RubyScript2Exe
- 锻炼
- 综合
- fpm
我得到了什么:
- RubyScript2Exe 和 exerb -->> 脚本中的错误。不能正常运行。似乎已经过时了。
- fpm -->> 无法包含 gem 和其他用于打包的文件。
- 综合 -->> 似乎合适,但在构建时出错
引发的错误是:
No configuration file `/home/sundar/omnibus-myproject/omnibus.rb', using
defaults
No configuration file `/home/sundar/omnibus-myproject/omnibus.rb', using
defaults
Could not extract version information from `git describe`. Setting
version to 0.0.0
Something went wrong...the Omnibus just ran off the road!
Could not load the Omnibus projects.
我的目标是最终用户,而不是开发人员。出于这个原因,我对创建 gem 不感兴趣。