質問: rbenv にて、親プロセスの ruby とは違うバージョンの ruby を起動するには、どうしたら良いのでしょうか?
回答: `rbenv`は`RBENV_VERSION=2.7.2`のような形で環境変数を渡してあげると `.ruby-version` を無視して 環境変数で指定されたバージョンで動作します。 `foreman` を起動したときに `RBENV_VERSION` が設定されてるんだと思います。 ``` app1: cd app1 && eval "$(rbenv init -)" && rbenv shell $(cat .ruby-version) && bin/rails s app2: cd app2 && eval "$(rbenv init -)" && rbenv shell $(cat .ruby-version) && bin/rails s ``` みたいな形で `rbenv shell` で環境変数を上書きすれば動きそうではあるんですが副作用的なものがないかは自信がないです。 個人的には制限がないのであれば、hivemind をおすすめします。 基本的には `foreman` と同じ使い勝手で `RBENV_VERSION` を設定しませんし、質問にある`Procfile`で動作してくれると思います。