Развертывание Rails на общем сервере dreamhost

Я пытаюсь развернуть свое приложение Rails на общем сервере DreamHost. Следил за этой статьей

http://railstips.org/blog/archives/2008/12/14/deploying-rails-on-dreamhost-with-passenger/

Но на последнем шаге,

cap deploy:migrations

я получаю эту ошибку

Could not find rake-0.9.2.2 in any of the sources 

Впервые я пытаюсь развернуть приложение rails, поэтому я довольно потерян.


person Jepzen    schedule 28.03.2012    source источник
comment
Поиск в Google capistrano could not find rake дает 3 почти дубликата с этого сайта. Вы пробовали информацию в тех?   -  person Mark Fraser    schedule 28.03.2012
comment
В дополнение к тому, что сказал Кен, эти инструкции несколько устарели. Проверьте собственные ресурсы поддержки Dreamhost, если вы еще этого не сделали.   -  person colinm    schedule 28.03.2012
comment
Вы правы, на эту тему довольно много хитов, пробовал следовать нескольким, но безуспешно. Поскольку руководству уже 3 года, я надеюсь, что у кого-то может быть новый опыт с этим   -  person Jepzen    schedule 28.03.2012
comment
Это нормально, но вам нужно указать, что вы пробовали, и результат.   -  person Mark Fraser    schedule 28.03.2012
comment
О, и служба поддержки Dreamhost. Я нашел этот wiki.dreamhost.com/Capistrano, который, как я подозреваю, тоже устарел?   -  person Jepzen    schedule 28.03.2012
comment
Я попытался добавить гем «рейк», «0.9.2» в свой гемфайл, ничего не изменилось. Я также попробовал ssh в моей папке /realese/somedate и запустил rake RAILS_ENV=production db:migrate, который выдал эту ошибку. Не удалось найти multi_json-1.1.0 ни в одном из источников.   -  person Jepzen    schedule 28.03.2012


Ответы (1)


Эта ошибка возникает из-за того, что двоичные файлы gem не находятся на пути.

Измените файл config/deploy.rb, добавив следующую строку:

set :default_environment, {
    'PATH' => "/home/YOUR_USER_NAME/.gems/bin:/usr/lib/ruby/gems/1.8/bin/:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
}

Это добавит ваши драгоценные камни на путь.

Вы можете убедиться, что это работает, запустив cap shell и набрав which rake. Он должен вернуть путь к двоичному файлу Rake, если он работает.

person KurtPreston    schedule 03.05.2012