Ruby on Rails アプリを実行可能ファイルにパッケージ化する方法
概要
Ruby on Rails を使用してアプリを作成したので、誰かと共有したいと思います。簡単にアプリをダウンロードして実行できるように、実行可能ファイルを作成するにはどうすればよいですか?
オンラインで多くの回答を検索しましたが、それらは古いようで、現在の Ruby バージョンでは機能しません。
私はruby 3.2.3とrails 7.1.3を使用しています
解決策
Ruby on Rails は Web 開発フレームワークであるため、アーカイブ経由で送信できる実行可能ファイルにコンパイルすることは意図されていません。 Ruby on Rails で作成したアプリケーションがどのように機能するかを他の人に示す場合は、プロセスを簡素化するために Kamal などのツールを使用してアプリケーションを Web サーバーにマウントすることを検討する必要があります。
必要なすべての依存関係と、単純にコンテナーを構築して実行するスクリプトをインストールする Docker コンテナーにアプリケーションをマウントできます。
一方、Nginx を使用してアプリケーションをローカルにマウントし、他のユーザーがリンク経由でアプリケーションにアクセスできるネットワーク環境をセットアップすることができます。ただし、アプリケーションはコンピュータ上で実行されることに注意してください。他の人は、ソーシャル ネットワークにアクセスするのと同じ方法 (サーバーへのリクエストを通じて) にアクセスします。
Ruby 言語に関しては、コンパイルされませんが、実行時に解釈され、ハードウェアによって実行されるバイトコードに変換されます。 Ruby をコンパイルするには、OCRA や Ruby Packer などの方法があります。 Rails はここでは関係ありません。これは Ruby 専用です。いずれにしても、これらのライブラリは本格的なプロジェクト向けには準備されていません。
代わりに、Rust や C などの言語は、依存関係のない実行可能ファイルをコンパイルして生成します。つまり、ハードウェアは直接読み取ることができます。