我一直在使用rails应用程序,并使用本地git存储库定期部署到heroku。我不小心跑了命令:
bundle install --deployment
它似乎将所有宝石下载到本地文件夹,现在当我想上传到heroku时,它试图上传许多兆字节的宝石......如何撤消我运行的命令并删除本地宝石?如何防止捆绑安装再次下载所有宝石?
答案 0 :(得分:5)
想要回答这个问题,因为这是jrochkind评论帮助
rm -rf vendor/bundle
f in -rf忽略了询问您是否要真正删除此文件的问题。
bundle install --no-deployment
以上将禁用捆绑部署模式并在非生产环境中安装所需的包
git add .
git commit -m "fixed deployment bundle"
git push heroku master
以上将把你所有的锁文件添加到git,用新的更新创建一个提交。然后,它会将您的固定锁定文件发送到您的主分支到Heroku主分支(它只有一个主分支)以及您所做的任何其他更改。
如果您需要向主人发送不同的分支而不是主人,那么而不是git push heroku master
运行以下代码:
git push heroku development:master
上面的命令会将您的开发分支推送到Heroku主分支。将development
更改为您要发送给Heroku的分支名称。
答案 1 :(得分:0)
你可以试试这个:
首先,删除所有本地宝石。
rm -r vendor/bundle
再次捆绑
bundle install
运行git add --all
再次提交并推送到heroku。
答案 2 :(得分:0)
在您的应用根路径 .bundle/config 中编辑 Bundler 配置文件并删除以下行:
BUNDLE_DEPLOYMENT: "true"
或者使用 oneliner:
sed '/BUNDLE_DEPLOYMENT: "true"/d' .bundle/config