ポイント
- Redmine インストール時の db:migrate がエラーで終了してしまう。
- 結論から言えば、Ruby のバージョンが新しすぎた。
- 2017年5月2日時点での最新安定版である Redmine 3.3.2 は Ruby 2.4 をサポートしておらず、Ruby 2.3 を使用するべしとのこと。
- Defect #25460: Redmine 3.3.2 db:migrate terminate with cryptic error message – Redmine
エラー時の状況
[root@localhost redmine]# /usr/local/rbenv/shims/bundle exec rake db:migrate /var/lib/redmine/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Fixnum is deprecated /var/lib/redmine/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Bignum is deprecated rake aborted! SystemStackError: stack level too deep /var/lib/redmine/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' ... 略 ... Tasks: TOP => db:migrate => environment (See full trace by running task with --trace) [root@localhost redmine]#
対応するプレイブックの記述
プレイブックの記述に変更はありませんが、この箇所でエラーとなったということを残したいため、示しておきます。
--- ... 略 ... - name: Migrate Database command: /usr/local/rbenv/shims/bundle exec rake db:migrate args: chdir: "{{ redmine_dir }}" environment: RAILS_ENV: production ... 略 ...
おわりに
のプレイブックを作るのに今回の対応が役立ちました!
以上です。