前置き メリット 異なるOSでもgemが保証される。 「OSごとに違うgemを入れなきゃ、でもそうするとGemfile.lockが衝突するからリビジョン管理から外そう」 ⇒ 知らぬ間にデプロイ先で不適切gemが使われる ⇒ 予期せぬ事態 の、リスク解消。大事。 デメリット bundleコマンドやWebrick起動がめんどくさくなる。 bundle install --gemfile=path/to/Gemfileしたり cd path/to/Gemfileしてから実行しないといけなかったり なぜかbundle install以外のbundleコマンドには--gemfileオプションがない。 RAILS_ROOTにGemfileが在る前提じゃないと動かないライブラリがあったりする。 ソースまで見て「だから動かないのかクソ・・・!」とか。 ハマる。 自動デプロイとかで間違いなくハマる。しかも前