2011-10-18 10 views
2

展開の記事をGetting Started with Herokuに従います。Herokuでの展開に失敗しました:いずれかのソースでdevise-1.4.4を見つけることができませんでした

私はherokuに自分のアプリをデプロイしようとしました。初めに私は例heroku-deploy-cant-find-devise-1-4-6のために、いくつかの解決策を試した後、この問題

-----> Gemfile detected, running Bundler version 1.0.7 
    Unresolved dependencies detected; Installing... 
    Using --without development:test 
    Fetching source index for http://rubygems.org/ 
    Could not find devise-1.4.4 in any of the sources 
    FAILED: http://devcenter.heroku.com/articles/bundler 
    Heroku push rejected, failed to install gems via Bundler 

を持っていました。 私はこれらの手順に従いました

bundle update 
git add . 
git commit -a "please work" 
git push heroku master 

まだ問題があります。 は、ここに私のGemfile

source 'http://rubygems.org' 
gem 'rails', '3.0.9' 
gem 'kaminari' 
gem "paperclip", "~> 2.4" 
gem "devise" 
gem 'web-app-theme', '>= 0.6.2' 
gem 'gmaps4rails' 
gem 'populator' 
gem 'mysql2', '~> 0.2.6' 
gem 'capistrano' 

とGemfile.lock

... 
capistrano-ext (1.2.1) 
capistrano (>= 1.0.0) 
cocaine (0.2.0) 
crack (0.3.1) 
devise (1.4.8) 
    bcrypt-ruby (~> 3.0) 
    orm_adapter (~> 0.0.3) 
    warden (~> 1.0.3) 
    ... 

は、良いように見えるのです。

しかし、なぜ同じ問題が残っているのですか。

なぜ私のGemfile.lockはdevise 1.4.8を使用しますが、それでもdevise-1.4.4を導入しますか?この問題をどうやって解決するのですか?

答えて

0

、「〜> 1.4.4」

を「工夫」してから、他の宝石の一つが要求しているように見えます

+0

平均1.4.8ですか? – manojlds

+0

私の理解から〜>それは最後の数を削除し、最新のバージョンを使用します。 1.4.4までは1.4.9までの最新バージョンを使用します。http://docs.rubygems.org/read/chapter/16#page74にはバージョンセレクタに関する詳細があります。 –

0

をrecommiting前に、インストールバンドルを実行あなたのgemfileに

宝石を入れてみてくださいRubyforgeからヤンクされた1.4.4を考案した。あなたのgemfile.lockで、他の宝石の下でのdeviseの他の言及について調べてください。

ちょうどあなたのgemfileでこれをしようと、他の可能性のある面白いビジネスを排除する:

gem "devise", "1.4.8" 

そして実行している:

bundle update devise 
git commit 
git push heroku master 
+0

あなたの助けてくれてありがとう、私はこのmetodを試してみるが、まだ問題がある – AlohaCC

0

私は愚かな、複雑な方法を試してみたが、私のために働きます。 私はGithubに私のプロジェクトをgitする前に。 だから私はFBプラグインを持っていなかった私の元のコードを試してみてください。(多分それはrfacebookの問題だった!?)

mkdir test-for-another-sol 
cd test-for-another-sol 
git init 
git pull [email protected]:your_name/your_git.git feature/your_former_project 
bundle update devise 
git add . 
git commit -a "please work" 
git push [email protected]:your_app_in_heroku.git master 

それは働きます!

1

Devise 1.4.4 was yanked RubyGemsでは、1.4.4以上のバージョンを使用する必要があります。

どのソースでも1.4.4を使用していないようです。バージョンを指定することを忘れないでください。そうしないと、他の宝石がバンドルラーにヤンクされたバージョンを使用させる可能性があります。その後

# Gemfile 
gem "devise", "~> 1.4.8" 

また

$ bundle update devise 

を実行し、Gemfile.lockファイルは、あなたのgitリポジトリに格納されていることを確認します。さもなければHerokuはそれ自身の依存関係を解決しようとします。変更内容をにコミットしてから、Herokuにプッシュします。

関連する問題