カテゴリー
コンピューター

【Ansible】【Redmine】db:migrate がエラーで終了してしまう問題に対処する

ポイント

エラー時の状況

[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

... 略 ...

おわりに

のプレイブックを作るのに今回の対応が役立ちました!

以上です。

コメントを残す