2012-01-17 2 views
1

Я пытаюсь развернуть простое демо-приложение через кепку. Когда я бегу cap deploy:migrations грабли, кажется, не в состоянии с:Развертывание Rails - не работает на rake: не удалось найти xxxxx в любом из источников

** [out :: -----.com] Could not find highline-1.6.9 in any of the sources
** [out :: -----.com] Try running 'bundle install'.

Моя машина производства (Dreamhost) имеет highline (1.6.9, 1.6.2) и мой Dev машины highline (1.6.9). Я собираюсь хотя бы и понижать каждый из них на моей машине dev и т. Д., Только чтобы каждый раз бросать новый.

Мне, должно быть, здесь не хватает очевидного.

Dan

+0

Вы пытались запустить 'bundle install'? – sosborn

+0

mybe highline находится в группе разработки вашего Gemfile. поместите его за пределы любой группы в Gemfile, затем запустите пакет (или установите флажок) – andrea

+0

Надеюсь, что это поможет :) http://stackoverflow.com/questions/4672889/deploying-rails-3-on-dreamhost-with-capistrano – Prair

ответ

0

Даже если драгоценный камень доступен на машине, если он не указан в вашем Gemfile, он не будет доступен для вашего приложения. Кроме того, в процессе сборки bundle install смотрит на Gemfile.lock, чтобы воссоздать драгоценные камни из вашей установки разработки. Таким образом, убедитесь, что:

  1. Вы указали Highline в вашем Gemfile
  2. Вы запустить bundle install на вашей машине (обновления Gemfile.lock)
  3. Вы толкаемая эти последние изменения в свой мерзавец (хаб) репо

Вы можете попробовать запустить cap deploy (без миграции), а затем cap deploy:migrate (только миграций), чтобы убедиться, что ваш пакет установлен правильно, чтобы быть уверенным.

Если это предложение не решит вашу проблему, можете ли вы опубликовать результат cap deploy:check и любые другие ошибки или предупреждения, которые были возвращены при развертывании. (особенно связанных с расслоением)?

+0

крышка работает. Добавление: миграция завершается с ошибкой. Мое самое большое разочарование в том, что у меня есть новые версии драгоценных камней на моей производственной системе (Dreamhost). Новые - на моем пути и т. Д., Но, когда вы бежите, может показаться, что они видят только запасы (устаревшие), которые есть у DH. –

+0

Мне нужно добавить старые версии DH в свой Gemfile, чтобы заставить рельсы использовать более старые версии, потому что они не могут найти новые. Список драгоценных камней показывает их правильно. –

0

Вот что я остановился на:

Rails 3 -- Bundler/Capistrano Errors

в моей конфигурации/deploy.rb файлы, которые я добавил:

set :bundle_cmd, "/home/#{user}/.gems/bin/bundle"

Я думаю Capistrano не загружает путь по умолчанию.

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