最近、rbenvをインストールしてから初めてrubyのバージョンを更新しました。開発マシンで、バンドルインストールを使用して、アプリケーションごとにバンドラーとすべてのgemを再インストールする必要があることに気付きました。
これで、本番サーバーにログインすると、ホームフォルダーの〜/ruby-buildと.rbenv/pluginsにruby-buildディレクトリがあることに気付きました。サーバーが使用しているサーバーと、git pullを実行して新しいバージョンのrubyをインストールするサーバーを確認するにはどうすればよいですか?〜/ ruby-buildのディレクトリを削除して、他のディレクトリを処理できますか?調べてみると、サーバーのusr / local / binにもruby-buildがありますが、これはディレクトリではありません。
私はこれらすべてに完全に混乱しています。Rbenvは、サーバー上のシステムディレクトリではなく、ホームディレクトリにあります。これは重要ですか?ログインしていなくても、サーバー上でどのように機能しますか?
サーバーのホームディレクトリからrbenvバージョンを実行すると、「プログラム'rbenv'は現在インストールされていません」と報告されますが、開発用ラップトップにインストールされているバージョンが一覧表示されます。
サーバー上の私の.bashrcには、上部にこのエントリが含まれています
if [ -d "${RBENV_ROOT}" ]; then
export PATH="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"
fi
開発用ラップトップの.bashrcには、下部にこのエントリが含まれています。
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"