При перемещении рельсового приложения с машинного двора в 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 в сценариях развертывания. Решением было переписать сценарии развертывания, удалив код оболочки двора.