AWSのOpsworksで、ruby on railsのシステムを動かしています。
今回、下記のように、
MySQLのテーブルの一つのカラムの型を、varchar型からtext型に変換する
migrationを行いました。
(messagesテーブル内の、textカラムの型を、text型に設定)
class ChangeColumnTypeMessages < ActiveRecord::Migration
def change
change_column :messages, :text, :text
end
end
これをコミットして、Opsworks内でdeploymentをしたところ、
下記のようなエラーとともに、deploymentが失敗してしまいました。
(ログ内、サービスの名前を、myserviceに置き換えています。)
[2015-04-11T23:04:45+09:00] INFO: Running queued delayed notifications before re-raising exception
[2015-04-11T23:04:45+09:00] ERROR: Running exception handlers
[2015-04-11T23:04:45+09:00] ERROR: Exception handlers complete
[2015-04-11T23:04:45+09:00] FATAL: Stacktrace dumped to /var/lib/aws/opsworks/cache.stage2/chef-stacktrace.out
[2015-04-11T23:04:45+09:00] ERROR: deploy[/srv/www/myservice] (deploy::rails line 65) had an error: Chef::Exceptions::Exec: if [ -f Gemfile ]; then echo 'OpsWorks: Gemfile found - running migration with bundle exec' && /usr/local/bin/bundle exec /usr/local/bin/rake db:migrate; else echo 'OpsWorks: no Gemfile - running plain migrations' && /usr/local/bin/rake db:migrate; fi returned 1, expected 0
[2015-04-11T23:04:45+09:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
同じソースコードで、migrationをしないでdeploymentをしたら、
問題なくdeploymentできたので、migration部分が問題だと考えているのですが、
この先どうやって調べたら良いのか悩んでおります。
あなたの回答
tips
プレビュー