退役SEのつれづれ日記

定年退役SEが、つれづれなる想いをしたためています。
(旧名:『システムノヲニワソト』)

[redmine]redmine3.4.4の導入と不具合の解消

2018-01-23 | サーバ設定(redmine,zabbix
昨年7月頃からredmine3.4のリリースが順次行われていましたが、
ちょっと家庭のことが忙しくブログ更新を置き去りにしていました。

ようやく、最近時間がとれたので、直近の3.4.4-1(Bitnami Stack)を
docker containerでCentOS7に導入してみましたので、メモしておきます。

(最近のテスト対象)
# https://bitnami.com/redirect/to/172901/bitnami-redmine-3.4.4-1-linux-x64-installer.run #update 2018/01/12
# https://bitnami.com/redirect/to/170722/bitnami-redmine-3.4.3-2-linux-x64-installer.run #update 2018/01/06
# https://bitnami.com/redirect/to/161041/bitnami-redmine-3.4.2-4-linux-x64-installer.run #update 2017/10/17
# https://bitnami.com/redirect/to/159571/bitnami-redmine-3.4.2-3-linux-x64-installer.run #update 2017/09/24
# https://bitnami.com/redirect/to/153960/bitnami-redmine-3.4.2-0-linux-x64-installer.run #update 2017/07/22
# https://bitnami.com/redirect/to/153341/bitnami-redmine-3.4.1-0-linux-x64-installer.run #update 2017/07/16
CentOS6のコンテナを利用している時と、あまり変わりはありません。

ただ、コンテナ起動時に--provilagedを付けてあげないと、
systemctlコマンドを受け付けないので、注意ですね。

・その後の不具合対応
(1)プロジェクトの設定タブを選択するとエラーになる
  プロジェクトの設定タブを選ぶとエラー500となって表示できません。ログは以下のとおり。
I, [2018-01-14T23:25:56.453908 #5984]  INFO -- : Started GET "/redmine/projects/projectX/settings" for IP-addres at 2018-01-14 23:25:56 +0900
I, [2018-01-14T23:25:56.458075 #5984]  INFO -- : Processing by ProjectsController#settings as HTML
I, [2018-01-14T23:25:56.458279 #5984]  INFO -- :   Parameters: {"id"=>"projectX"}
I, [2018-01-14T23:25:56.477450 #5984]  INFO -- :   Current user: redmine\user(id=99)
I, [2018-01-14T23:25:56.841019 #5984]  INFO -- :   Rendered projects/_form.html.erb (231.8ms)
I, [2018-01-14T23:25:56.841407 #5984]  INFO -- :   Rendered projects/_edit.html.erb (259.9ms)
I, [2018-01-14T23:25:56.841568 #5984]  INFO -- :   Rendered common/_tabs.html.erb (286.9ms)
I, [2018-01-14T23:25:56.841808 #5984]  INFO -- :   Rendered projects/settings.html.erb within layouts/base (316.6ms)
I, [2018-01-14T23:25:56.842488 #5984]  INFO -- : Completed 500 Internal Server Error in 384ms (ActiveRecord: 17.3ms)
F, [2018-01-14T23:25:56.848218 #5984] FATAL -- : 
ActionView::Template::Error (undefined method `default_assigned_to_id' for #
Did you mean?  default_assigned_to
               default_assigned_to=):
    25: <% end %>
    26: 
    27: <% if @project.safe_attribute?('default_assigned_to_id') && (default_assigned_to_options = project_default_assigned_to_options(@project)).present? %>
    28: 

<%= f.select :default_assigned_to_id, default_assigned_to_options, include_blank: true %>

29: <% end %> 30: 31: <%= wikitoolbar_for 'project_description' %>
結構悩みました。
グーグル先生に聞いても、なかなか同じ悩みさえ見つかりません。
たった一個だけ見つけましたが、解決しているわけで無く。。
(参考)
 http://www.redmine.org/issues/26485
必要なmigrateは以下の内容ということまでは確認できたので、
(参考)
 http://www.redmine.org/projects/redmine/repository/entry/tags/3.4.2/db/migrate/20170309214320_add_project_default_assigned_to_id.rb
これをどうやって適用するかです。
以下のページで、migrateを一つだけ実施できるコマンドを発見!
(参考)
 http://railsdoc.com/references/rake%20db:migrate db:migrate:up VERSION=
従って、以下の通りで実施(反映)して解消。
[root@87036184b4ba htdocs]# export RAILS_ENV=production
[root@87036184b4ba htdocs]# bundle exec rake --trace db:migrate:up VERSION=20170309214320
** Invoke db:migrate:up (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:migrate:up
== 20170309214320 AddProjectDefaultAssignedToId: migrating ====================
-- add_column(:projects, :default_assigned_to_id, :integer, {:default=>nil})
   -> 0.2637s
-- column_exists?(:projects, :default_assignee_id, :integer)
   -> 0.0023s
== 20170309214320 AddProjectDefaultAssignedToId: migrated (0.2665s) ===========

** Invoke db:_dump (first_time)
** Execute db:_dump
** Invoke db:schema:dump (first_time)
** Invoke environment
** Invoke db:load_config
** Execute db:schema:dump

これで、解消!

(2)ファイルを添付するとエラー500となる
 これも長い間アタマを痛めていたエラーです。
 でも、これはグーグル先生で解決しました。
(参考)
 Rails4はデフォルトでMySQLがstrict mode
  http://combitaro.net/article/170
 ここに記載のあるとおり、database.ymlにstatic: falseを追記することで解消しました。
 Dockerfileにパッチとして実装しておきました。

では。
コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« [mac][itunes]12.7からアプリ... | トップ | [WindowsServer]ADサーバのDN... »