1
sh -c 'cd /home/xyz/xyz.com/releases/20120410180718 &&
/home/xyz/.gems/bin/rake RAILS_ENV=production RAILS_GROUPS=assets
assets:precompile' [out ::] /usr/lib/ruby/1.8/rubygems.rb:779:in
`report_activate_error' [out ::] : Could not find RubyGem rake (>= 0)
(Gem::LoadError [out ::] ) [out ::] from
/usr/lib/ruby/1.8/rubygems.rb:214:in `activate' [out ::] from
/usr/lib/ruby/1.8/rubygems.rb:1082:in `gem' [out ::] from
/home//.gems/bin/rake:18

我正在使用cap deploy:migrations命令,请帮忙。

这是我的 Gemfile

source 'https://rubygems.org'

gem 'rails'
gem "mysql2", "~> 0.3.11"
gem "rake"
# Gems used only for assets and not required
# in production environments by default.
group :assets do
   gem 'compass-rails'
   gem 'sass-rails',   '~> 3.2.3'
   gem 'haml'
   gem 'haml-rails'
   gem 'coffee-rails', '~> 3.2.1'
   gem 'uglifier', '>= 1.0.3'
end

#Media managment
gem 'carrierwave'
gem 'ruby_parser'
gem 'hpricot'


# deployment 
gem 'capistrano'

在服务器端

[ps89405]$ rake --version
rake, version 0.9.2.2

更新:

从服务器运行没有上限的相同命令有效!

[ps89405]$ cd /home//.com/releases/20120410183344 &&    /home//.gems/bin/rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile
[ps89405]$ 

更新:我添加了要求“捆绑器/capistrano”

到我的 deploy.rb

现在我有这个问题

用这个命令

  cd /home/.com/releases/20120410201511 && bundle install --gemfile 

/home/.com/releases/20120410201511/Gemfile --path /home/.com/shared/bundle --deployment --quiet --无需开发测试

如果我使用cap命令,我会得到

bundle: command not found

当我在服务器上手动运行它时它工作正常!

4

1 回答 1

0

bundle install在部署目标上完成了吗?该错误似乎暗示您的捆绑包未安装。

Could not find RubyGem rake (>= 0)表示rake镜头在未安装 gem 的上下文中运行。

于 2012-04-10T18:57:04.860 回答