Подтвердить что ты не робот

Rails 4, Capistrano 3.0.0, не может загрузить такой файл - развернуть

Я только что запустил обновление пакета, и capistrano получил обновление до 3.0.0, но теперь, когда я запускаю развертывание крышки, я получаю сообщение об ошибке и не могу понять, как это исправить. Я обновляю свой сервер каждый день без проблем до этого обновления.

cap aborted!
cannot load such file -- deploy
/home/mark/rails_apps/myapp/Capfile:1:in `load'
/home/mark/rails_apps/myapp/Capfile:1:in `<top (required)>'

capfile

load 'deploy'
load 'deploy/assets'
load 'config/deploy' # remove this line to skip loading any of the default tasks
4b9b3361

Ответ 1

Мне пришлось бежать gem uninstall capistrano

затем обновите gemfile с помощью gem 'capistrano', '~> 2.15'

а затем запустите для повторной установки правильной версии с помощью bundle update capistrano

Ответ 2

Мне нужно было выполнить gem удалить capistrano и выбранную версию 3.0.0

(т.е. понизил жемчужину до 2.x)

Ответ 3

Убедитесь, что вы используете bundle exec (скорее всего, у вас есть несколько версий gem версий capistrano)

то есть.

bundle exec cap -T

Ответ 4

Вместо понижения до Capistrano 2 используйте новую конфигурацию из текущей версии.

require "capistrano/bundler"
require "capistrano/rails/assets"
require "capistrano/rails/migrations"

См. также эту приятную публикацию, в которой суммируются различия между Capistrano 2 и 3.

Ответ 5

Добавьте связанные драгоценные камни в свой Gemfile

то есть. для

gem 'capistrano-bundler' # for capistrano/bundler
gem 'capistrano-rails' # for capistrano/rails/*

Не переходите к 2.x для этого.

Ответ 6

У меня была эта проблема сегодня, а решение pastullo выше исправлено, за исключением того, что мне пришлось запустить gem, чтобы удалить capistrano (как ответил markhorrocks), не связать удаление capistrano.

Я также нашел этот блог в комплекте очень полезным: http://viget.com/extend/bundler-best-practices

Спасибо, что поделились этим, так как он спас мне кучу времени. х

Ответ 7

Самый быстрый способ исправить это, я нашел, - это резервное копирование файлов cap (Capfile, config/deploy.rb и config/deploy/*. rb), а затем re capify (он больше не называется "capify" ):

bundle exec cap install STAGES=staging,production

Затем заново создайте файлы своей кепки из резервной копии. Это займет у вас 5 минут, и вы перейдете к главному горному подъему Capistrano.

Ответ 8

Я использовал

bundle exec cap production deploy

вместо cap production deploy