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ファイルに入力されているため、正しいように見えます。そこから他に何を確認すればよいかわかりません。
誰かが以前にこの問題を見たことがありますか、または誰かがここで何が間違っているのかを特定する方法について何か考えを提供できますか?
問題は、古いエンジンヤードのデプロイスクリプトが、opsworksがデプロイスクリプトで使用するものとは異なるパラメーターを想定していることでした。解決策は、デプロイスクリプトを書き直して、エンジンヤードラッパーコードを削除することでした。