私はRails 4アプリケーションを持っています。いくつかの時間前に、bundle install
とbundle update
を実行した後、私はアプリケーションに問題が発生しました。私はファラデーの宝石がいくつかの問題を引き起こしていることを知り、他の宝石がそれに依存しているので、私はそれをアンインストールできません。その後私はbundle install
/bundle update
コマンドを作成する前のプロジェクトバックアップを見つけました。当時の私のアプリケーションは素晴らしい仕事でした。古いGemfile.lockのように、インストールされている宝石とすべての依存バージョンを元に戻す方法
古いGemfile.lockと現在のGemfile.lockを比較すると、いくつかの宝石に新しいバージョンが追加されていることがわかりました。私はアプリケーションの問題の原因があると信じています。
oauth2 (1.3.1)
faraday (>= 0.8, < 0.12)
jwt (~> 1.0)
multi_json (~> 1.3)
multi_xml (~> 0.5)
rack (>= 1.2, < 3)
omniauth (1.4.2)
hashie (>= 1.2, < 4)
rack (>= 1.0, < 3)
omniauth-oauth2 (1.4.0)
oauth2 (~> 1.0)
omniauth (~> 1.2)
omniauth-yandex (0.0.2)
omniauth (~> 1.0)
omniauth-oauth2 (~> 1.0)
私の古いGemfile.lockアプリケーションがとてもうまくいったときから:
oauth2 (1.3.0)
faraday (>= 0.8, < 0.11)
jwt (~> 1.0)
multi_json (~> 1.3)
multi_xml (~> 0.5)
rack (>= 1.2, < 3)
omniauth (1.3.2)
hashie (>= 1.2, < 4)
rack (>= 1.0, < 3)
omniauth-oauth2 (1.4.0)
oauth2 (~> 1.0)
omniauth (~> 1.2)
omniauth-yandex (0.0.2)
omniauth (~> 1.0)
omniauth-oauth2 (~> 1.0
私の現在および以前のGemfile
これらは私の現在のGemfile.lockに関連している唯一の宝石です
gem 'tinymce-rails'
gem 'mysql2', '~> 0.3.18'
gem 'humanizer'
gem 'globalize', '~> 4.0.3'
gem "paperclip", "~> 4.2"
gem 'remotipart', '~> 1.2'
gem 'mailcatcher', '~> 0.6.1' , group: :development
gem 'rufus-scheduler', '~> 3.1.2'
gem "omniauth-yandex"
gem 'friendly_id', '~> 5.1.0'
gem 'devise'
gem 'rest-client', '~> 1.8'
gem "cocoon"
いくつかの宝石をダウングレードすることは可能ですか?古いGemfile.lockのバージョンへの依存関係?
私のアプリには、omniauth-yandex
の宝石だけが必要です。
Gemfileのバージョン指定をアプリケーションの必要なバージョンに変更し、もう一度 'bundle install'を実行してください。 Bundlerは必要なバージョンをリロードし、Gemfile.lockファイルを調整します。これはBundlerのドキュメントにあります。 –
@theTinMan \tありがとうございます。私は指定されたバージョンのすべての宝石を追加して、私はバンドルの更新プログラムをインストール/正常にインストールします。しかし、バージョンは変わらずに同じままだった。何故ですか? – Edgars