我一直在开发一个rails应用程序,并使用本地git仓库定期部署到heroku。我不小心运行了这个命令:
bundle install --deployment它似乎下载了所有的gem到本地文件夹,现在当我想上传到heroku时,它正在尝试上传很多兆字节的gem……如何撤消我运行的命令并删除本地gem?如何防止捆绑包安装再次下载所有gem?
发布于 2017-01-14 13:26:48
我想把这个作为答案,因为jrochkind的评论对我很有帮助。
rm -rf vendor/bundle-rf中的f忽略询问您是否真的要删除此文件的问题。
bundle install --no-deployment以上将禁用捆绑包部署模式,并在非生产环境中安装所需的包
git add .
git commit -m "fixed deployment bundle"
git push heroku master上面的代码会将你所有的锁文件添加到git中,用新的更新创建一个提交。然后,它会将您的修复锁文件发送到主分支Heroku主分支(它只有一个主分支),以及您所做的任何其他更改。
如果您需要将一个不同的分支发送给Heroku而不是您的主节点,那么请运行以下代码而不是git push heroku master:
git push heroku development:master上面的命令会将您的开发分支推送到Heroku主分支。将development更改为要发送到Heroku的分支名称。
发布于 2016-01-02 23:04:39
你可以试试这个:
首先,删除所有的本地gem。
rm -r vendor/bundle再次捆绑
bundle install运行git add --all
提交并再次推送到heroku。
发布于 2021-03-19 23:32:33
编辑应用程序根路径.bundle/config下的Bundler配置文件,并删除以下行:
BUNDLE_DEPLOYMENT: "true"或者使用oneliner:
sed '/BUNDLE_DEPLOYMENT: "true"/d' .bundle/confighttps://stackoverflow.com/questions/34566750
复制相似问题