如何撤消bundle install --deployment?

时间:2016-01-02 14:06:15

标签: ruby-on-rails ruby git heroku bundle

我一直在使用rails应用程序,并使用本地git存储库定期部署到heroku。我不小心跑了命令:

bundle install --deployment

它似乎将所有宝石下载到本地文件夹,现在当我想上传到heroku时,它试图上传许多兆字节的宝石......如何撤消我运行的命令并删除本地宝石?如何防止捆绑安装再次下载所有宝石?

3 个答案:

答案 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