あらかじめ Web に繋がったマシンで .gem ファイルをダウンロードしておけば
gem install --local <gem ファイル名>
でインストールできる。 ただし、依存する gem がインストールされていないと失敗するから、それらをすべて手動でインストールする必要があるため苦行。
Rails アプリで使う gem をまとめてオフラインインストールしたい場合、あらかじめ
bundle package
でインストールしている gem を vendor/cache に出力。 そして、まだ bundle install していないプロジェクトに vendor/cache をコピーして
bundle install --path vendor/bundle --local
を実行できれば、まとめてインストールできる。 依存している gem をいちいち手動で入れる必要がないので、こちらは楽。