【发布时间】:2011-10-06 17:19:22
【问题描述】:
我有一个项目
- 使用 rvm ruby 1.9.2(在项目目录的 .rvmrc 中设置)。
- 使用 capistrano 进行部署。
- 有一个 rake 任务,我想通过 capistrano 从本地计算机远程运行。
我创建了一个 .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.
我已将所有 gem 安装在项目的当前目录中,因此看起来 rake 任务正在从另一个目录运行。当我尝试从 capistrano 运行任务时,它显示了同样的错误。
谢谢你,对不起我的英语:)
【问题讨论】:
-
which bundle输出什么? -
Dogbert 它的 /usr/local/bin/bundle
标签: ruby rake rvm capistrano