Techioz Blog

Bundler がプラットフォーム固有の gem を見つけられません

概要

私は Ruby についてはまったくの初心者で、古い Ruby プロジェクトを復活させる任務を負っています。 Gem ファイルを調べて、そこからすべてのバージョン制限を削除してみました。 Bundler をインストールするときに最初に遭遇する問題は

Could not find gem 'rails x86_64-linux' in any of the gem sources listed in your Gemfile.

できました

gem install rails

それはいいのですが、ではなぜバンドラーは Rails x86_64-linux を取得しようとするのでしょうか?どうすればそれを回避できますか?

ありがとう

解決策

上で質問したように、物事の古さや目標 (新しいバージョンへの移行など) に応じて、段階的に実行した方がよい場合があります。 その意味では、Docker イメージ内の「古い」アーキテクチャを分離して (ここを参照)、そこから小さな変更を試みることができます。

Docker コンテナでは、「古い」アーキテクチャを使用し、バージョン変更を段階的に準備し、システムをローカルでテストできます。