3

我在两个 gem 的帮助下创建了一个 GUI 应用程序。此应用程序包含一些 ruby​​ 脚本和一个包含非 ruby​​ 文件的文件夹。如何为各种平台打包我的应用程序?这可以是独立的,也可以是类似安装程序的 deb 或 rpm。我检查了 fpm 和omnibus 以创建包,但由于我不知道如何将 gem 和文件夹/额外文件包含到包中而无法成功。把它们加起来:

我在项目目录中有什么:

  1. 一些红宝石脚本
  2. 文件/包含非 ruby​​ 文件的文件夹
  3. 使用 gem 的 Ruby 脚本(qtbinding 和 ruby​​-dbus)
  4. 我的应用程序也依赖于 syslinux 和其他几个包。

我想要的是:

  1. .deb
  2. .rpm
  3. (任何其他本机发行包)
  4. 。可执行程序
  5. 独立包(如果可能)
  6. 关于包装的好文章

我尝试了什么:

  1. RubyScript2Exe
  2. 锻炼
  3. 综合
  4. fpm

我得到了什么:

  1. RubyScript2Exe 和 exerb -->> 脚本中的错误。不能正常运行。似乎已经过时了。
  2. fpm -->> 无法包含 gem 和其他用于打包的文件。
  3. 综合 -->> 似乎合适,但在构建时出错

引发的错误是:

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 不感兴趣。

4

0 回答 0