我一直在开发Rails应用程序,并使用本地git depository定期将其部署到heroku。我不小心运行了命令:
bundle install --deployment
看来它已将所有gems下载到了本地文件夹,现在当我想上传到heroku时,它正尝试上传许多MB的gems ...如何撤消运行并删除本地gems的命令?如何防止捆绑软件安装再次下载所有gem?
想要回答这个问题,因为jrochkind评论有帮助
rm -rf vendor/bundle
-rf中的f忽略询问您是否确实要删除此文件的问题。
bundle install --no-deployment
以上将禁用捆绑软件部署模式,并在非生产环境中安装所需的软件包
git add . git commit -m "fixed deployment bundle" git push heroku master
上面的代码会将您所有的锁定文件添加到git中,使用新的更新创建一个提交。然后,它将把您的固定锁定文件发送到您的master分支到Heroku master分支(它只有一个master)以及您所做的任何其他更改。
如果您需要将除主服务器以外的其他分支发送到Heroku,请不要git push heroku master
运行以下代码:
git push heroku development:master
上面的命令会将您的开发分支推送到Heroku master分支。更改development
为要发送给Heroku的分支名称。