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

Я использую колпачок Deploy: Миграции команда пожалуйста, помогите.Не удалось найти 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]$ 

обновление: я добавил требует "Bundler/Capistrano"

моего deploy.rb

теперь я имею выпустить этот вопрос

с этой командой

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

/home/.com/releases/20120410201511/Gemfile --path /home/.com/shared/bundle --deployment --quiet --without тест развития

, если я использую колпачок command Я получаю

bundle: command not found 

и когда я запускаю его вручную на сервере, он отлично работает!

+2

Сбрасывание вашей командной строки в поле вопроса не даст вам ответа ... – JesperE

+0

мой дорогой друг. почему вы предполагаете, что я сбрасываю свой командный пункт !!! Думаю, я достаточно подробно объясню! – aaalsubaie

+0

извините за отсутствие подсветки командной строки. и я также добавил некоторые подробности для вас. – aaalsubaie

ответ

0

Вы сделали bundle install в пункте назначения? Похоже, что ошибка говорит о том, что ваш пакет не установлен.

Could not find RubyGem rake (>= 0) означает, что выполнение выполняется в контексте, в котором не установлен драгоценный камень rake.

+0

да у меня есть. Я запускаю ту же команду, которая генерирует ошибку вручную, и она работает! но с командой cap он терпит неудачу! – aaalsubaie

+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 = произвести RAILS_GROUPS = активы' и повторить попытку, посмотреть, разница. – jefflunt

+0

Думаю, я должен спросить, используете ли вы 'bundler' или нет - плохое предположение с моей стороны, чтобы не спрашивать в первую очередь. – jefflunt

Смежные вопросы