2012-01-15 1 views
1

私はRuby on RailsプロジェクトをDreamhost、1.8.7で起動しようとしています。rakeの問題のために、私はレールのバージョンをチェックできませんが、少なくとも3.0だと思います。私はrake db:migrateで動作するmysql2コネクタを手に入れることができず、別のバージョンのgemを試していましたが、〜/ .gemsにバンドルのローカルバージョンをインストールしてからアンインストールし、今すぐバンドルして、 /usr/lib/ruby/gems/1.8/binにインストールされています。パスと宝石の設定を修正して、rakeがdreamhost上で自分自身を見るようにするにはどうしたらいいですか?

私はローカルバンドルの宝石が問題を引き起こしているかもしれないと気付く前に、パスの問題かどうかを確認するためにhttp://wiki.dreamhost.com/Rails_3を試してみました。エクスポートコマンドの最後に$ PATHを含めます。 。私は、共通の$ PATH変数を見上げると、次の上記のリンクに従った後に設定されています。今、私は何かがあった場合、非常にわからないので

$GEM_HOME = ~/.gems

$GEM_PATH = /usr/lib/ruby/gems/1.8

$PATH = ~/.gems/bin:/usr/lib/ruby/gems/1.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

現在$ PATHにあるか、またはバンドルで〜/ .gemsにインストール/アンインストールして、rake db:migrateまたはbundle exec rails consoleを実行しようとすると、「rake-0.8.7が見つかりませんでしたソースの "。

編集:私は私は、ローカルおよび共有GEMディレクトリを指すenvironment.rbにでGEM_PATHを添加irbを実行し、両方が働いrequire 'rubygems'require 'rake'を試み、$:がレーキの正しいバージョンを示しhttp://forums.site5.com/showthread.php?p=87539の指示に従って試みしかし、RoRアプリケーションディレクトリにrake db:migrateを実行しようとしたときにも同じエラーが表示されます。「いずれのソースでもrake-0.8.7が見つかりませんでした」。

編集:私は同じ場所にいたが、読んだ後にhttp://muffinlabs.com/content/rvm-and-bundler-dreamhost私はrvm設定のものとrakeにもうconfig.ruの代わりにconfig/evironment.rbのGEM_HOMEとGEM_PATH varsを変更した「レーキを見つけることができませんでした」というエラーが表示されます。 mysql2アダプタはまだ動作しませんが、それは別の問題です。

答えて

1

rvmを使用してください。これはまさにこの種の頭痛を避けるために、ルビーと宝石の異なるバージョンをいくつでも扱います。

+0

私はrvmをインストールし、プロジェクトフォルダの手順に従ってセットアップを行いましたが、rake、bundler、およびmysql2 gemをインストールした後、 'rake db:migrate'を実行しようとすると同じエラーが表示されます。私はrubyの同じバージョンと、dreamhostが使用している宝石(rake-0.8.7、mysql2-0.3.7、bundler-1.0.7、およびruby 1.8.7パッチレベル357)をインストールしました。 'gem environment'の出力を見ると、rvmのように見えます。 – element8

+1

'which rake'の出力は何ですか? .rvmディレクトリの1つを指しているはずです。 'rake ... 'の代わりに' bundle exec rake ... 'を実行してみてください。 – Thilo

+0

evironment.rbのvarsを変更すると、 'which rake'のrvmパスが表示され、同じエラーが発生しなくなりました。ありがとう!元の投稿を全体の修正で更新しました。 – element8

関連する問題