2012-04-10 18 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 

I cap deploy bin mit: Migrationen Befehl bitte helfen.konnte nicht finden RubyGem Rake

das ist mein 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' 

in der Server-Seite

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

Update:

den gleichen Befehl ohne Kappe von den Server-Werken läuft!

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

Update: i hinzugefügt "Bündler/Capistrano" erfordern

meiner deploy.rb

jetzt habe ich dieses Problem Ausgabe

mit diesem Befehl

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

/home/.com/releases/20120410201511/Gemfile --path /home/.com/shared/bundle --deployment --quiet --ohne Entwicklung Test

wenn ich Kappe Befehl Ich bekomme

und wenn ich es manuell auf dem Server ausführen, funktioniert es gut!

+2

Wenn Sie Ihre Kommandozeile in den Fragenkasten fallen lassen, bekommen Sie keine Antwort ... – JesperE

+0

mein lieber Freund. warum gehst du davon aus, dass ich meine Kommandozeile dumping !!! Ich denke, ich poste genug Erklärung! – aaalsubaie

+0

Entschuldigung für das Fehlen der Befehlszeilenmarkierung. und ich habe auch ein paar mehr Details für dich hinzugefügt. – aaalsubaie

Antwort

0

Haben Sie bundle install auf dem Bereitstellungsziel getan? Der Fehler scheint zu implizieren, dass Ihr Bundle nicht installiert ist.

Could not find RubyGem rake (>= 0) bedeutet, dass der Take in einem Kontext ausgeführt wird, in dem der Edelstein rake nicht installiert ist.

+0

ja ich habe. Ich führe den gleichen Befehl aus, der den Fehler manuell erzeugt und es funktioniert! aber mit Cap-Befehl scheitert es! – aaalsubaie

+0

'sh -c 'cd /home/xyz/xyz.com/releases/20120410180718 && /home/xyz/.gems/bin/rake RAILS_ENV = Produktion RAILS_GROUPS = assets' <== Dies läuft nicht innerhalb der' Bündel' Kontext. Ändern Sie es in 'sh -c 'cd /home/xyz/xyz.com/releases/20120410180718 && /home/xyz/.gems/bin/bundle Rake RAILS_ENV = Produktion RAILS_GROUPS = Vermögenswerte' und versuchen Sie es erneut, um zu sehen, ob es macht ein Unterschied. – jefflunt

+0

Ich denke, ich sollte fragen, ob du 'Bündler' verwendest oder nicht - schlechte Annahme meinerseits, dass ich nicht zuerst frage. – jefflunt