に宝石を見つけることができません。コードを送信した後、私は逃げましたレーキは、私が(3.0からアップグレード)のRails 3.1アプリケーションを公開しようとしているベンダー/宝石
bundle install --path vendor/gems RAILS_ENV=production
それは働いた。私はbin
、cache
、doc
、gems
とspecifications
が置かれているディレクトリvendor/gems/ruby/1.9.1
を、持っています。しかし、私はエラーを持っているrakeタスクを実行する場合:それはauthlogic
に問題はありません
$ rake db:migrate RAILS_ENV=production
Could not find authlogic-3.0.3 in any of the sources
Run `bundle install` to install missing gems.
を、それがgems
とspecifications
ディレクトリに両方だ、と私はからそれを削除する前に、それは誤りでannotate
を述べました。 gemfile。
何が間違っていますか?
私はUbuntuの10.10、Rubyの1.9.2p0、Railsの3.1を使用して0.9.2レーキよ。コードはcapistranoによって展開され、vendor
ディレクトリはshared
フォルダに配置され、リリースでリンクされています。
あなたは必ずバージョン番号が一致していますか? Railsは、バンドラが別のバージョンをインストールしたときに1つのバージョンを探していますか? – Slick23
Ubuntuでは、1.9.1は1.9.2リリースの正式名称です。本当に奇妙な、私は知っている。インストールされているすべてのプログラムの名前は、ruby1.9.1、gem1.9.1、irb1.9.1です。すべての宝石は、デフォルトで1.9.1のフォルダに置かれています。そう、はい、この部分は確かに正しいです。 –
不足している宝石はどうですか?バージョン3.0.3をインストールしましたか? – Slick23