1

複数の Ruby アプリを実行する Windows サーバーがあり、いくつかは異なる Ruby バージョンを必要とします。Ruby バージョンの管理には、"PIK" Ruby バージョン マネージャーを使用します。

アプリの場合、Windows サービス + SrvAny + Thin を使用して実行します。設定のスクリーンショット:

ここに画像の説明を入力

ただし、この特定の Windows サービスの Ruby バージョンを変更する方法に関するドキュメントは見つかりません。現時点では、PATH env 変数内のものを選択するだけです。

Windows システム サービスで pik を使用して Ruby のバージョンを変更する方法はありますか?

4

2 に答える 2

0

やりたいことを実行する方法はたくさんあると思いますが、思いつくのは、おそらくサービスを起動するために使用される編集と、使用するバージョンを指定するコマンドをbundle.batファイルの先頭に追加することです。pik

例えば:

pik use 186 mingw

pik listこれにより、指定されたバージョン (システムで利用可能な ruby​​ バージョンを確認するために使用できます) に切り替わり、このバージョンでサービスが実行されます。

詳細については、pik使用ガイドも参照してください。

于 2014-05-05T11:59:22.880 に答える
0

次のコマンドを pik と共に使用できます (Windows サービスを使用した例)。

pik 193 & rails server

環境:

サービスが実行されるとき、これはインストールされたデフォルトの ruby​​ を使用します。たとえば、bar.rb を起動し、次に bar.rb がレール サーバーやシン サーバーなどの他の ruby​​ サーバーを起動しますが、それを dos コマンドで起動して新しいインスタンスを開くと、この2つのコマンドを使用できます:pikと目的のコマンド

于 2015-12-16T20:40:23.730 に答える