質問編集履歴
1
不明瞭な記述を修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,18 +1,19 @@
|
|
1
1
|
AWSのOpsworksで、ruby on railsのシステムを動かしています。
|
2
2
|
|
3
|
+
今回、下記のように、
|
3
|
-
|
4
|
+
MySQLのテーブルの一つのカラムの型を、varchar型からtext型に変換する
|
4
5
|
migrationを行いました。
|
6
|
+
(messagesテーブル内の、textカラムの型を、text型に設定)
|
5
7
|
|
6
|
-
|
7
8
|
> class ChangeColumnTypeMessages < ActiveRecord::Migration
|
8
9
|
> def change
|
9
10
|
> change_column :messages, :text, :text
|
10
11
|
> end
|
11
12
|
> end
|
12
13
|
|
13
|
-
これをコミットして、
|
14
|
+
これをコミットして、Opsworks内でdeploymentをしたところ、
|
14
15
|
下記のようなエラーとともに、deploymentが失敗してしまいました。
|
15
|
-
(サービスの名前を、myserviceに置き換えています。)
|
16
|
+
(ログ内、サービスの名前を、myserviceに置き換えています。)
|
16
17
|
|
17
18
|
> [2015-04-11T23:04:45+09:00] INFO: Running queued delayed notifications before re-raising exception
|
18
19
|
> [2015-04-11T23:04:45+09:00] ERROR: Running exception handlers
|
@@ -21,6 +22,6 @@
|
|
21
22
|
> [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
|
22
23
|
> [2015-04-11T23:04:45+09:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
|
23
24
|
|
24
|
-
|
25
|
+
同じソースコードで、migrationをしないでdeploymentをしたら、
|
25
|
-
問題なくdeploymentできたので、
|
26
|
+
問題なくdeploymentできたので、migration部分が問題だと考えているのですが、
|
26
27
|
この先どうやって調べたら良いのか悩んでおります。
|