Развертывание Rails - Сбои на граблях: Не удалось найти xxxxx ни в одном из источников - PullRequest
1 голос
/ 17 января 2012

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

** [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),Я собирался и понизил каждый из них на своем компьютере разработчика и т. Д., Чтобы каждый раз он бросал в меня новый.

Я, должно быть, упускаю что-то очевидное здесь.

Дэн

Ответы [ 2 ]

0 голосов
/ 18 января 2012

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

Rails 3 - ошибки Bundler / Capistrano

в моих файлах config / deploy.rb, которые я добавил:

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

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

0 голосов
/ 18 января 2012

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

  1. Вы указали highline в своем Gemfile
  2. Вы запустили bundle install на своей машине разработчика (обновляет Gemfile.lock)
  3. Вы загрузили эти последние изменения в ваш репозиторий git (hub)

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

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

...