2009-08-27 9 views
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") 

どのようなスクリプトを参照していますか?これは漠然としています...どこにディレクトリをルビインクルードパスに追加しますか?Fastcgiを使用してBluehost上で動作するレール2.3.3アプリケーションを取得する方法

答えて

5

デフォルトのブルーホストのインストールのための宝石のように見えるようにするには、いくつかの "マッサージ"が必要です。 :)ここから次の手順は、(関連部分を切断し、同様の下に貼り付けられた)私のための問題を解決:

http://www.bluehosttricks.com

A)あなたは、ローカルに宝石をインストールする機能を持っている必要があります。今すぐ)

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:

1)あなたの$ HOME/.bashrcのファイルに次の行を追加します(これらは、コピーすることができ、貼り付け):あなたは(SSH経由)これらの指示に従ってこれを行うことができますアプリケーションのenvironment.rbファイルを変更して、正しいgemパスが含まれるようにします。

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

3)彼らが実行している可能性があり、問題が修正されなければならない任意のFastCGIプロセスを殺す:レールのバージョンが指定される前に、この行は先頭に上がるはずです。

EDIT:

私は上記のリンクチュートリアルのすべてのステップに従うことを持ってしまいました。ラックfastcgiハンドラファイルを手動で編集する必要があります。そうしないと、ディスパッチャは不平を言うでしょう。明らかに、これはRails 2.3.3(2.3.2はBH上でうまくいきました)に特有のものです。

+2

あなたはそれを持っているように見えます、詳細な手順について+1、私は混乱を減らすために私の答えを削除しました。 –

+0

私はチュートリアルに完全に従いましたが、私の訴えはまだ不平を言っています。実際に/ path/to/their/home/ruby​​/gemsと入力しますか?もしそうでなければ、ブルーホストの/ to/their/homeは何ですか? –

+0

@rpflo:いいえ、実際には入力しません。ユーザーのgemパスの後ろにサーバーgemパスを置きます。したがって、 "echo〜"コマンドを実行して "/ home/user1"を出力として返すと、私のgemパスは "/home/user1/ruby/gems:/usr/lib/ruby/gems/1.8"に設定されます。希望が役立ちます。 – cakeforcerberus

関連する問題