【发布时间】:2010-11-09 02:04:57
【问题描述】:
我的 gemfile 中有以下自定义 Refinery CMS 引擎:
gem 'refinerycms-venues', '1.0', :path => 'vendor/engines', :require => 'venues'
gem 'refinerycms-events', '1.0', :path => 'vendor/engines', :require => 'events'
gem 'refinerycms-available_spaces', '1.0', :path => 'vendor/engines', :require => 'available_spaces'
如果我把这些拿出来,capistrano 部署得很好。但是,如果我让它们像生病的狗一样留在 capistrano pukes 中:
* executing "bundle install --gemfile /home/some_user/our-website.com/releases/20101109020214/Gemfile --path /home/some_user/our-website.com/shared/bundle --deployment --quiet --without development test engines"
servers: ["our-website.com"]
[our-website.com] executing command
** [out :: our-website.com] The path `/home/some_user/vendor/engines` does not exist.
command finished
*** [deploy:update_code] rolling back
* executing "rm -rf /home/some_user/our-website.com/releases/20101109020214; true"
servers: ["our-website.com"]
[our-website.com] executing command
command finished
failed: "sh -c 'bundle install --gemfile /home/some_user/our-website.com/releases/20101109020214/Gemfile --path /home/some_user/our-website.com/shared/bundle --deployment --quiet --without development test engines'" on our-website.com
它就像看到那些供应商/引擎并认为出于某种原因需要安装它们。我还没有弄清楚如何排除它们。我试图将它们分组,但应用程序无法运行。
有人有什么想法吗?
谢谢, 克雷格
【问题讨论】:
标签: ruby-on-rails capistrano bundler refinerycms