3

2 つの gem を使用して GUI アプリケーションを作成しました。このアプリケーションには、いくつかの ruby​​ スクリプトと、非 ruby​​ ファイルを含むフォルダーが含まれています。さまざまなプラットフォーム用にアプリケーションをパッケージ化するにはどうすればよいですか? これは、スタンドアロンまたはインストーラーのような deb または rpm のいずれかです。パッケージを作成するために fpm と omnibus を確認しましたが、gem とフォルダー/追加ファイルをパッケージに含める方法がわからないため、成功しませんでした。要約すると:

プロジェクトディレクトリにあるもの:

  1. いくつかの Ruby スクリプト
  2. ファイル/非 ruby​​ ファイルを含むフォルダー
  3. gem (qtbinding および ruby​​-dbus) を使用する Ruby スクリプト
  4. 私のアプリケーションは、syslinux やその他のいくつかのパッケージにも依存しています。

私が欲しいもの:

  1. .deb
  2. .rpm
  3. (その他のネイティブ ディストリビューション パッケージ)
  4. 。EXE
  5. スタンドアロン パッケージ (可能な場合)
  6. パッケージングに関する良い記事

私が試したこと:

  1. RubyScript2Exe
  2. 運動する
  3. オムニバス
  4. fpm

私が得たもの:

  1. RubyScript2Exe と exerb -->> 両方のスクリプトでエラーが発生しました。正常に動作しません。時代遅れのようです。
  2. fpm -->> パッケージ用の gem やその他のファイルを含めることができませんでした。
  3. omn​​ibus -->> 適切なようですが、ビルド中にエラーが発生しました

発生したエラーは次のとおりです。

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