web-dev-qa-db-ja.com

エラー 'RailsアプリをOpsWorksにデプロイするときに、構成リソースを宣言するときに名前を指定する必要があります'

RailsアプリをエンジンヤードからOpsWorksに移動すると、次のエラーが発生します。

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

Rails app toopsをデプロイすると機能します。エラーは「

「カスタム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ファイルに入力されているため、正しいように見えます。そこから他に何を確認すればよいかわかりません。

誰かが以前にこの問題を見たことがありますか、または誰かがここで何が間違っているのかを特定する方法について何か考えを提供できますか?

1
Darth Egregious

問題は、古いエンジンヤードのデプロイスクリプトが、opsworksがデプロイスクリプトで使用するものとは異なるパラメーターを想定していることでした。解決策は、デプロイスクリプトを書き直して、エンジンヤードラッパーコードを削除することでした。

2
Darth Egregious