私は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アダプタはまだ動作しませんが、それは別の問題です。
私は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
'which rake'の出力は何ですか? .rvmディレクトリの1つを指しているはずです。 'rake ... 'の代わりに' bundle exec rake ... 'を実行してみてください。 – Thilo
evironment.rbのvarsを変更すると、 'which rake'のrvmパスが表示され、同じエラーが発生しなくなりました。ありがとう!元の投稿を全体の修正で更新しました。 – element8