M1 Mac で CPU が Intel 製から ARM 製に変わり、CPU アーキテクチャも変わりました。M1 Mac をローカル開発環境に利用していて、本番サーバが Intel アーキテクチャの場合、CPU アーキテクチャの違いにより、bundle installで失敗することがあります。 例えば、M1 Mac で開発して、Heroku に push すると失敗するみたいです。 このような場合は、Bundler を以下のようにプラットフォームを指定して、実行することで、そのプラットフォームに必要な gem の情報を Gemfile.lock に追記してくれます。

