1
Using Your Ruby Gem(s)

You will need to add /home/username/ruby/gems to the include path.
You can do this by **adding the following code to your script**:

$:.push("/home/username/ruby/gems")

彼らはどのスクリプトを参照していますか?これはあいまいです...rubyインクルードパスにディレクトリを追加するにはどうすればよいですか?

4

1 に答える 1

5

とった。デフォルトの bluehost インストールの gem パスが機能するには、「マッサージ」が必要なようです。:)ここからの指示に従って、問題を解決しました(関連する部分をカットして以下にも貼り付けました):

http://www.bluehosttricks.com

A) gem をローカルにインストールできる必要があります。これを行うには、次の指示に従います (SSH 経由)。

1) 次の行を $HOME/.bashrc ファイルに追加します (これらはコピーして貼り付けることができます)。

export GEM_HOME=$HOME/ruby/gems
export GEM_PATH=$GEM_HOME:/usr/lib/ruby/gems/1.8
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HOME/ruby/gems/bin

2) 正しい gem パスが含まれるように、アプリケーションの environment.rb ファイルを変更します。Rails のバージョンを指定する前に、この行を一番上に表示する必要があります。

ENV['GEM_PATH'] = '/path/to/their/home/ruby/gems:/usr/lib/ruby/gems/1.8'

3) 実行中の fastcgi プロセスを強制終了すると、問題が修正されます。

編集:

上記でリンクしたチュートリアルのすべての手順に従う必要がありました。ラック fastcgi ハンドラー ファイルを手動で編集する必要があります。そうしないと、ディスパッチャーが文句を言います。どうやらこれは Rails 2.3.3 に固有のものです (2.3.2 は BH で正常に動作していたとされています)。

于 2009-08-27T02:04:30.700 に答える