在向 Heroku 推送一些更改后,我注意到一个警告vendor/bundle
(请参阅下面的警告)。
如果根据警告,该目录应该从 Git 跟踪中“删除”,那么该目录的目的是什么?
为什么Rails 默认不vendor/bundle
自动'd ?.gitignore
我应该跑bundle pack
吗?(真的bundle package
吗??)
bundle pack
(相对于development
和)的优缺点是什么production
?
更令人困惑的是,有一篇由 Ryan McGeary 撰写的热门博客文章,标题为“Vendor Everything”Still Applys,强烈主张通过running 运行bundle install --path vendor
和echo 'vendor/ruby' >> .gitignore
打包 gems 。与我的其他问题相关的任何有关此问题的信息将不胜感激。vendor/cache
bundle package
谢谢你。
-bash> git push production master
...
-----> Heroku receiving push
-----> Ruby/Rails app detected
-----> WARNING: Removing `vendor/bundle`.
Checking in `vendor/bundle` is not supported. Please remove this directory
and add it to your .gitignore. To vendor your gems with Bundler, use
`bundle pack` instead.
-----> Installing dependencies using Bundler version 1.2.1
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
Using rake (0.9.2.2)
Using i18n (0.6.0)
...