2012-04-10 55 views
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 

我使用帽部署:遷移命令 請幫助。找不到RubyGem耙

這是我的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 --without開發測試

如果我使用命令我得到

bundle: command not found 

當我在服務器上手動運行它時,它工作正常!

+2

將您的命令行轉儲到問題框中不會讓您得到答案... – JesperE 2012-04-10 18:15:45

+0

我親愛的朋友。你爲什麼假設我傾銷我的命令!我想我發佈足夠的解釋! – aaalsubaie 2012-04-10 18:19:19

+0

抱歉缺少命令行高亮顯示。我還爲你增加了更多的細節。 – aaalsubaie 2012-04-10 18:37:44

回答

0

您是否在部署目標上完成了bundle install?該錯誤似乎意味着您的軟件包未安裝。

Could not find RubyGem rake (>= 0)意味着take在沒有安裝gent的情況下運行。

+0

是的,我有。我運行相同的命令手動生成錯誤,它的工作原理!但使用cap命令失敗! – aaalsubaie 2012-04-10 18:58:46

+0

'sh -c'cd /home/xyz/xyz.com/releases/20120410180718&& /home/xyz/.gems/bin/rake RAILS_ENV = production RAILS_GROUPS = assets' <==這不是在'捆綁'上下文。將其更改爲'sh -c'cd /home/xyz/xyz.com/releases/20120410180718&& /home/xyz/.gems/bin/bundle rake RAILS_ENV = production RAILS_GROUPS = assets'並重試,看看它是否會生成一個區別。 – jefflunt 2012-04-10 18:59:56

+0

我想我應該問你是否在使用'bundler' - 我的錯誤假設是不先詢問。 – jefflunt 2012-04-10 19:00:35

相關問題