你好,我正在尝试运行以下命令来准备我的Rails应用程序用于生产:
bundle lock --add-platform ruby bundle lock --add-platform x86_64-linux
然后我得到这个错误:
Cannot write a changed lockfile while frozen.
这是怎么回事锁文件是干什么用的?被冻结是什么意思?
yyhrrdl81#
运行以下命令允许我写入锁定文件
bundle config unset deployment
bvn4nwqk2#
这是因为你是在生产中,你不想在部署中对你的Gemfile.lock文件进行任何更改,所以你冻结它,解冻它运行:
bundle config unset frozen
lx0bsm1f3#
另一种方法是在开发中做到这一点:
然后提交、推送和拉入生产。不需要解冻您的bundle,也不需要让您的开发和生产存储库不同步。
3条答案
按热度按时间yyhrrdl81#
运行以下命令允许我写入锁定文件
bvn4nwqk2#
这是因为你是在生产中,你不想在部署中对你的Gemfile.lock文件进行任何更改,所以你冻结它,解冻它运行:
lx0bsm1f3#
另一种方法是在开发中做到这一点:
然后提交、推送和拉入生产。不需要解冻您的bundle,也不需要让您的开发和生产存储库不同步。