これが私の想像上の開発と展開のプロセスです。
- プロジェクト ディレクトリを作成します
my_project
。 - そこに必要な Ruby バージョンをインストールします。
- 必要な gem をインストールします。
- コードを書きます。
fpm
全体を梱包するために使用します。- debian パッケージを製品ボックスに送り、インストールします。
私は RVM と Bundler を使用していくつかの問題点に対処していますが、RVM は再配置可能な Ruby インストールの作成を気にしないため~/.rvm/rubies
、プロジェクト ディレクトリに移動してすべてがうまくいくと期待することはできません。あらゆる種類のハードコードされ#!
た行を書き直す必要があり、場合によっては.so
ファイルをlib
ディレクトリに移動する必要があります。インターネットを精査して一連のスクリプトをハッキングし、それらを組み合わせて、私が望むことを達成しましたが、全体が巨大なハックのように感じます.
完全に再配置可能な Ruby インストールを可能にする何かを構築するために使用できるhttps://github.com/ot/bptに偶然出くわしましたが、そのプロジェクトは 2 年以上触れられていないので、少し躊躇しています。その上に何かを構築すること。
私が見ていないこの問題に対するよりエレガントな解決策はありますか? Ruby プロジェクトをどのように分離してデプロイするのでしょうか? これは解決すべき問題だと思います。