首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何撤消捆绑包安装-部署?

如何撤消捆绑包安装-部署?
EN

Stack Overflow用户
提问于 2016-01-02 22:06:15
回答 3查看 1.3K关注 0票数 5

我一直在开发一个rails应用程序,并使用本地git仓库定期部署到heroku。我不小心运行了这个命令:

代码语言:javascript
复制
bundle install --deployment

它似乎下载了所有的gem到本地文件夹,现在当我想上传到heroku时,它正在尝试上传很多兆字节的gem……如何撤消我运行的命令并删除本地gem?如何防止捆绑包安装再次下载所有gem?

EN

回答 3

Stack Overflow用户

发布于 2017-01-14 13:26:48

我想把这个作为答案,因为jrochkind的评论对我很有帮助。

代码语言:javascript
复制
rm -rf vendor/bundle

-rf中的f忽略询问您是否真的要删除此文件的问题。

代码语言:javascript
复制
bundle install --no-deployment

以上将禁用捆绑包部署模式,并在非生产环境中安装所需的包

代码语言:javascript
复制
git add .
git commit -m "fixed deployment bundle"
git push heroku master

上面的代码会将你所有的锁文件添加到git中,用新的更新创建一个提交。然后,它会将您的修复锁文件发送到主分支Heroku主分支(它只有一个主分支),以及您所做的任何其他更改。

如果您需要将一个不同的分支发送给Heroku而不是您的主节点,那么请运行以下代码而不是git push heroku master

代码语言:javascript
复制
git push heroku development:master

上面的命令会将您的开发分支推送到Heroku主分支。将development更改为要发送到Heroku的分支名称。

票数 7
EN

Stack Overflow用户

发布于 2016-01-02 23:04:39

你可以试试这个:

首先,删除所有的本地gem。

代码语言:javascript
复制
rm -r vendor/bundle

再次捆绑

代码语言:javascript
复制
bundle install

运行git add --all

提交并再次推送到heroku。

票数 0
EN

Stack Overflow用户

发布于 2021-03-19 23:32:33

编辑应用程序根路径.bundle/config下的Bundler配置文件,并删除以下行:

代码语言:javascript
复制
BUNDLE_DEPLOYMENT: "true"

或者使用oneliner:

代码语言:javascript
复制
sed '/BUNDLE_DEPLOYMENT: "true"/d' .bundle/config
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34566750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档