ошибка capistrano при развертывании с пространством имен - PullRequest
3 голосов
/ 22 ноября 2011

Мой cap deploy:migrate внезапно перестал работать с ошибкой:

*** [err :: 1.2.3.4:2222] bash: -c: line 1: syntax error: unexpected end of file command finished in 559ms
failed: "/usr/local/bin/rvm-shell 'ruby-1.9.2-p0@gemset' -c 'cd /home/user/app/releases/20111122182205 && #<Capistrano::Configuration::Namespaces::Namespace:0xa6a0cc> RAILS_ENV=staging  db:migrate'" on 1.2.3.4:2222

Очевидно, что ошибка связана с тем, что эта команда не является допустимой ... #<Capistrano::Configuration::Namespaces::Namespace:0xa6a0cc>

Но я понятия не имею, что изменилось в последнее время, что может вызвать это.Любые идеи?

обновление

Я ничего не знаю о моем коде изменилось, но я, возможно, возился с окружением.Мне интересно, может ли это быть связано с различными наборами драгоценных камней и версиями Capistrano.Похоже, существуют разные версии между и без вызовов exec связок.

Ответы [ 3 ]

11 голосов
/ 24 апреля 2012

У меня была точно такая же проблема, и в моем случае это было связано со столкновением пространства имен и переменной. По сути, то, что произошло, было:

set: user, 'some user'

пространство имен: пользователь делает; конец

Поэтому всякий раз, когда я пытался ссылаться на переменную пользователя, я вместо этого получал пространство имен. Я изменил пространство имен: пользователь на пространство имен: пользователи, и все хорошо.

окончательное решение (под редакцией OP)

Это было почти на деньги. Код конвейера активов включал вызов #{rake}, который противоречил рецепту, который я выбрал для запуска кода на удаленном сервере, который имел строку namespace :rake. Изменение моего пространства имен рейка устранило проблему.

0 голосов
/ 22 ноября 2011

Неожиданные ошибки конца файла обычно возникают из-за того, что не закрываются блок или операторы, такие как скобки. Или вы можете пропустить do в блоке пространства имен. Вы должны дважды проверить свой синтаксис на предмет того, что может быть неправильно закрыто.

Если вы не обнаружите ошибку после вычитки конфигурации, будет полезно, если вы сможете обновить вопрос с помощью конфигурации deploy.rb.

0 голосов
/ 22 ноября 2011

Запись #{Capistrano::Configuration::Namespaces::Namespace:0xa6a0cc}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...