Capistrano + RVM + Rake任务

时间:2011-07-16 11:40:16

标签: ruby rake rvm capistrano

我有一个项目

  1. 使用rvm ruby​​ 1.9.2(在项目目录中的.rvmrc中设置)。
  2. 使用capistrano进行部署。
  3. 有一个rake任务我想通过capistrano从我的本地机器远程运行。
  4. 我已经创建了一个.sh文件来运行我的任务:

    cd /var/www/pluslook/current
    /home/kirill/.rvm/scripts/rvm use 1.9.2@pluslook
    /home/kirill/.rvm/gems/ruby-1.9.2-p180@pluslook/bin/rake parse:feed RAILS_ENV="production" --trace
    

    但是当我试图运行这个任务时,我有一个错误:

    Using /home/kirill/.rvm/gems/ruby-1.9.2-p180 with gemset pluslook
    Could not find linecache19-0.5.12 in any of the sources
    Run `bundle install` to install missing gems.
    

    我已经在项目的当前目录中安装了所有宝石,因此看起来rake任务正在从另一个目录运行。当我试图从capistrano运行任务时,它向我显示了同样的错误。

    谢谢你,对不起我的英语:)

1 个答案:

答案 0 :(得分:1)

  1. 你在config / deploy.rb
  2. 中有'require“bundler / capistrano”'吗?
  3. 在提交最新代码更改之前,您是否运行了“bundle install”?