在Ruby on Rails冻结时无法写入lockfile

syqv5f0l  于 11个月前  发布在  Ruby
关注(0)|答案(3)|浏览(105)

你好,我正在尝试运行以下命令来准备我的Rails应用程序用于生产:

bundle lock --add-platform ruby

bundle lock --add-platform x86_64-linux

然后我得到这个错误:

Cannot write a changed lockfile while frozen.

这是怎么回事锁文件是干什么用的?被冻结是什么意思?

yyhrrdl8

yyhrrdl81#

运行以下命令允许我写入锁定文件

bundle config unset deployment
bvn4nwqk

bvn4nwqk2#

这是因为你是在生产中,你不想在部署中对你的Gemfile.lock文件进行任何更改,所以你冻结它,解冻它运行:

bundle config unset frozen
lx0bsm1f

lx0bsm1f3#

另一种方法是在开发中做到这一点:

bundle lock --add-platform ruby

bundle lock --add-platform x86_64-linux

然后提交、推送和拉入生产。不需要解冻您的bundle,也不需要让您的开发和生产存储库不同步。

相关问题