2 つの gem を使用して GUI アプリケーションを作成しました。このアプリケーションには、いくつかの ruby スクリプトと、非 ruby ファイルを含むフォルダーが含まれています。さまざまなプラットフォーム用にアプリケーションをパッケージ化するにはどうすればよいですか? これは、スタンドアロンまたはインストーラーのような deb または rpm のいずれかです。パッケージを作成するために fpm と omnibus を確認しましたが、gem とフォルダー/追加ファイルをパッケージに含める方法がわからないため、成功しませんでした。要約すると:
プロジェクトディレクトリにあるもの:
- いくつかの Ruby スクリプト
- ファイル/非 ruby ファイルを含むフォルダー
- gem (qtbinding および ruby-dbus) を使用する Ruby スクリプト
- 私のアプリケーションは、syslinux やその他のいくつかのパッケージにも依存しています。
私が欲しいもの:
- .deb
- .rpm
- (その他のネイティブ ディストリビューション パッケージ)
- 。EXE
- スタンドアロン パッケージ (可能な場合)
- パッケージングに関する良い記事
私が試したこと:
- RubyScript2Exe
- 運動する
- オムニバス
- fpm
私が得たもの:
- RubyScript2Exe と exerb -->> 両方のスクリプトでエラーが発生しました。正常に動作しません。時代遅れのようです。
- fpm -->> パッケージ用の gem やその他のファイルを含めることができませんでした。
- omnibus -->> 適切なようですが、ビルド中にエラーが発生しました
発生したエラーは次のとおりです。
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 の作成には興味がありません。