わかりました、告白する必要があります-私はまだ大規模なFCGIセットアップを実行しています(構成されているサーバーがたくさんあるだけです)。私はそれをrvmに適応させようとしています。fcgi 設定では、アプリケーション (Sinatra、Rack、Bundler など) を実行するために実行するコマンドライン コマンドを指定できます。これは、rvm なしで行うことです。
"bin-path" => "bundle exec rackup",
"bin-environment" => (
"RACK_ENV" => "development"
),
私のラックアップファイルが単にconfig.ruであると仮定します。さて、私のMacではこれが機能します:
"bin-path" => env.HOME + "/.rvm/gems/ruby-1.9.2-p180/bin/bundle exec rackup " + CWD + "/config.ru",
"bin-environment" => (
"BUNDLE_GEMFILE" => CWD + "/Gemfile",
"RACK_ENV" => "development"
),
しかし、サーバー上ではありません。ディスパッチャーが開始されると、RVM シェルのトリッキーが機能しなくなった環境が取り除かれます。ある種のラッパーを作成するにはラッパーオプションを使用する必要があると思いますが、それが問題をどのように緩和し、どの引数を使用するかがよくわかりません。RVM シェル環境をロードせずに特定の ruby および gem バイナリを適用した経験のある人はいますか?
PSトピック外の回答を防ぐために、Ruby 1.8.7、Passenger、またはnginxは必要ありません。