2015-02-27 5 views
0

Недавно я установил драгоценный камень для заводских машин. Когда я пытаюсь запустить «еу веб-рестарт», я получаю следующее сообщение об ошибке:Командная строка Engineyard: перезапуск веб-перезагрузки не работает

/home/jplato/.rvm/gems/ruby-2.2.0/gems/engineyard-3.1.2/lib/engineyard/thor.rb:32: warning: circular argument reference - serverside_version Loading application data from Engine Yard Cloud... Restarting servers on jplato/my_app/Rails4

Value for 'serverside_version' must be non-empty.

попытался установить переменную окружения ENGINEYARD_SERVERSIDE_VERSION = 2.2.0, чтобы соответствовать серверный адаптер гем версии, но это не сработало. Другие команды ey, которые не используют эту переменную (например, статус ey), работают нормально.

Вот некоторая информация о моей машине среды Dev: ОС: Ubuntu 14,04

драгоценного камня -v 2.4.6

РВМ -v РВМ 1.26.10

камень список --local

  • engineyard (3.1.2)
  • engineyard-с громкоговорящего клиент (2.1.1)
  • engineyard-серверная-адаптер (2.2.0)
  • Thor (0.19.1)

ответ

1

Попробуйте выталкивая развернуть ваше приложение с самим вместо engineyard драгоценного камня через приборную панель. Это может привести к тому, что версия engineyard-serverside будет более актуальной. Я не могу гарантировать, что это сработает, но это одно, что вы можете сделать, чтобы исключить ситуацию (если вы еще этого не сделали). Когда развертывание проходит через панель управления, оно может использовать другую версию машинного сервера-сервера, чем если вы проталкиваете ее через CLI. Этот моторный серверный серверный камень является тем, что организует «отскок» самого сервера приложений.

В качестве альтернативы, вы можете запустить:

ey ssh "/engineyard/bin/app_<appname> restart" -e your_env_name --app-servers 

иметь engineyard камень запустить этот скрипт (который перезапустит сервер приложений - например, единорог и т.д.) на окружающую среду под названием «your_env_name» и только выполнить команду на серверах приложений. (Обязательно замените свое имя приложения для < appname> конечно.)

Если это все еще не удается, вам, вероятно, следует открыть билет поддержки, потому что там, вероятно, будет что-то еще любопытное. Удачи!

+0

Спасибо за помощь. Я выполнил развертывание из командной строки, и он сработал, но он не устранил проблему serveride_version с «перезагрузкой сети». У меня есть открытый билет. –