1

Foreman を Unicorn セットアップで動作させようとしています。

これが私のProfileです:

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

Foreman を起動したときの出力は次のとおりです。

10:41:37 web.1     | started with pid 19300
10:41:38 web.1     | /Users/seth/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.1.4/lib/bundler/shared_helpers.rb:2:in `require': no such file to load -- rubygems (LoadError)
10:41:38 web.1     | process terminated
10:41:38 web.1     |    from /Users/seth/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.1.4/lib/bundler/shared_helpers.rb:2
10:41:38 system    | sending SIGTERM to all processes
10:41:38 web.1     |    from /Users/seth/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.1.4/lib/bundler/setup.rb:1:in

失敗しています:

require 'rubygems'

更新: ruby​​ --versionを実行して簡単な健全性チェックを行った後、実際に 1.8.7 を実行していたことに気付きました。なんらかの理由で、rvm use --default 1.9.2-p136を実行するか、新しくインストールした 1.9.2-p320 でさえ、そのターミナル ウィンドウを閉じた後は持続しません。常に 1.8.7 に戻ります。

これでフォアマンを開始できましたが、そのターミナルを閉じて戻ってくると 1.8.7 に戻ります。何かアイデアはありますか?

4

2 に答える 2

0

この行を移動する:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

私の.profileの下部にそれを修正してください。これは私を助けました:MacOSXで「RVM--default」が機能しないのはなぜですか?

于 2012-06-01T18:34:24.590 に答える
0

RVM をインタラクティブ モードで実行するには、ログイン セッションを実行する必要があります。例: https://rvm.io/integration/gnome-terminal/またはhttps://rvm.io/workflow/screen/

ただし、スクリプトで RVM を使用するには、https ://rvm.io/integration/cron/ を読む必要があります。

于 2012-06-03T04:19:05.043 に答える