あとGemfileが書き換わったとき bundle install --deployment だと怒られるので --no-deployment でやるんだけどこれはこれでいいんでしょうか。意味がよくわかってなくて

@yi0713 手元の開発環境でRAILS_ENV未設定(dev)でbundle installするとGemfile.lockが書き換わるので、それを使います。

--deployment ではGemfile.lockだけを使ってGemをインストールするんですが、そのときにGemfileもチェックして「これおかしいぜ?」って教えてくれる。

Gemfileを書き換えたら、Gemfile.lockは開発環境で生成し、それを実行環境に持っていく流れです。

フォロー

@yi0713 開発環境でっていう部分と話が混じってるな……

bundlerがRAILS_ENVをみているわけじゃないので、単にオプション無しでbundle installする

と、とだけ読んで頂ければ……。

開発環境で開発に使ってテストした時の環境を、実行環境で再現するためにlockファイルが存在するので、

実行・配布環境(デプロイ)でGemfileをいじっちゃうとフローが破綻するんです。

@noellabo だいぶイメージ理解できました。ありがというございます~~

ログインして会話に参加
DTP-Mstdn.jp

DTP-Mstdn.jpは、DTP・デザイン・印刷に関わる人々のためのMastodonインスタンスです。特定分野の専門インスタンスですので、日々のつぶやき、耳寄りな情報の共有、ディスカッション、質問とその回答、役立つスクリプトなど、他では投稿しづらい内容も、思う存分トゥートしましょう!