Назад | Перейти на главную страницу

Ошибка "необходимо указать имя при объявлении ресурса конфигурации" при развертывании приложения rails в OpsWorks

При перемещении рельсового приложения с машинного двора в OpsWorks я получаю следующую ошибку:

Error executing action `deploy` on resource 'deploy[{{ app path }}]'
you must supply a name when declaring a config resouce

При развертывании приложения rails в ops работает. В сообщении об ошибке говорится: "

Я подтвердил, что мой "пользовательский json" заполняет database.yml файл правильно.

Приводятся дополнительные сведения:

Resource Declaration:
deploy deploy[:deploy_to] do
  provider Chef::Provider::Deploy.const_get(deploy[:chef_provider])
  ..

Интересно то, что в следующем дампе есть params список, который включает

:name => nil

В чем, кажется, проблема. Я проверил все свои формы в OpsWorks, и каждое поле имени заполнено. Помимо этого, пользовательский JSON кажется правильным, поскольку он заполняется в файле database.yml. Я не уверен, что еще проверить оттуда.

Кто-нибудь видел эту проблему раньше, или кто-нибудь может предложить какие-либо мысли о том, как я могу определить, что здесь происходит не так?

Проблема заключалась в том, что в сценариях развертывания старого движка принимались параметры, отличные от параметров, используемых opsworks в сценариях развертывания. Решением было переписать сценарии развертывания, удалив код оболочки двора.