RVMが大好きです。その主な使用例は、さまざまなユーザーがさまざまなバージョンのRubyを切り替えることができるようにすることです。しかし、Railsアプリをサーバーにデプロイしていて、Rubyの単一バージョンを実行したいとします。特に、1.9.2が必要です。これは、RVMを使用してインストールするのは簡単ですが、RVMを使用しないと面倒です。たくさんのシンボリックリンクを手作業で作成し、新しいものに更新するたびに変更することなく、「これをすべてのユーザーにとって標準的なRubyインストールにしたい」(すべてのgemとともに)と言える方法はありますか? Rubyリリース?
2 に答える
ルートとしてRVMをインストールし、を実行しsudo rvm use 1.9.2 --default
ます。すべてのユーザーソーシング/usr/local/rvm/scripts/rvm
は、デフォルトで1.9.2になります。
私はこれがあなたの質問に完全に答えないことを知っています、しかし:
RVMをグローバルにインストールする際にいくつかの問題が発生し、デプロイとすべてのRuby / Railsプロセスに1つのユーザーアカウントを使用することにしました。ユーザーアカウントはすべての開発サーバーと本番サーバーに存在し、.rvmディレクトリは1つの開発からrsyncされます。 -他のすべてのサーバーへのサーバー。
アプリケーションサーバー上の何人の異なるユーザーが実際にRuby1.9.2にアクセスする必要がありますか?それを1人のユーザーに切り詰めることはできませんか?それは私にとって最もうまくいきました。
ノート:
おそらく避けたいことの1つは、RVMをアプリサーバーに手動でインストールしてから、RubyとGemsをアプリサーバーにインストールすることです...セキュリティのために、ccなどのツールを本番サーバーに置いておきたくありません。理由!.rvmディレクトリのrsyncははるかに安全です!結果ははるかに一貫しています!