使用Bundler和Capistrano部署Rails 3 App

Ana*_*and 4 ruby capistrano ruby-on-rails bundler ruby-on-rails-3

在capistrano部署Rails3应用程序期间,我希望我的服务器在每次部署时使用Gemfile.lock安装gem.因为我的服务器没有rvm和所有..所有宝石都应该作为系统宝石安装.

要安装系统gem,我们需要put sudo gem install anygem或for bunder,我们需要sudo bundle installcurrentcapistrano部署结构的目录中给出命令.

每次我部署时,我的部署都会在gems安装过程中中断.我需要sudo bundle install跑.为此,我需要一个capistrano的部署钩子.由bundler gem本身提供的预构建的对我来说不起作用.我的困惑归结为这三个问题.

  1. 我何时应该sudo bundle install在部署过程中调用该命令 - 我的意思是在哪个capistrano任务之后?

  2. sudo使用capistrano 运行命令,我应该在我的cap文件中指定哪些声明?注意 - 我已经将我的公钥作为我的服务器中的授权密钥.

  3. 应该如何将bundle install hook写入cap文件?

请帮忙.

leb*_*eze 5

添加require "bundler/capistrano"到您deploy.rb 应该只是工作.它应该声明一个文件夹来安装gems,不需要suv访问,无论rvm如何.

那还在为你失败吗?