AKW*_*KWF 17 bundler ruby-on-rails-3
我使用EngineYard,我的部署失败了.我收到这条消息:
Some gems seem to be missing from your vendor/cache directory.
Could not find rspec-core-2.6.0.rc2 in any of the sources
Run Code Online (Sandbox Code Playgroud)
如何确保这些宝石进入该目录?
Mat*_*udy 33
Bundler附带一个显式创建此缓存的命令
bundle package
Run Code Online (Sandbox Code Playgroud)
完成此捆绑后,安装将检查并保持供应商/缓存目录为最新.
如果你想在没有检查rubygems的情况下在机器上安装gem,你就可以运行了
bundle install --local
Run Code Online (Sandbox Code Playgroud)
但是,请注意,如果您经常升级gems(就像我每次发布Rails的子程序时那样),您的供应商/缓存可以快速增长.
我当前项目的git存储库是80mb,其中超过30mb是存储在供应商/缓存中的数据.
加速部署似乎是一个好主意,但总的来说它只是使我们的存储库更大.
如果其他人在使用Capistrano进行部署时遇到这种情况,这就解决了我:https: //github.com/carlhuda/bundler/issues/1454
在我的情况下,有一个空的供应商/缓存目录导致问题.
解决方案是从版本控制和commit + deploy中删除(不只是忽略!)供应商/缓存目录的内容.