Edited at

Bitnami RedmineにRedmineBannerを導入したかった

More than 1 year has passed since last update.

2018/05/28 追記

自力で解決できないため、お助けアドバイスを求めています……。

Bitnami RedmineにてRedmine_Bannerを導入するとInternal Error(505)が表示され使用不可になりました - TeraTail

Bitnami RedmineにてRedmine_Bannerを導入するとInternal Error(505)が表示され使用不可になりました - Stack Overflow


導入環境


  • Windows7(32bit)

  • Bitnami Redmine 3.4.4.stable


ダウンロード

下記githubから最新版をダウンロードします。([Clone or download]-[Download ZIP])

本エントリ執筆時点(2018/5/21)では、0.1.2が最新版でした。

https://github.com/akiko-pusu/redmine_banner

ダウンロードが完了したら、解凍して下記パスに格納します。

C:\BitNami\Redmine\apps\redmine\htdocs\plugins


インストール

格納が完了したら、管理者権限でuse_redmine.batを叩きます。

([スタート]-[すべてのプログラム]-[Bitnami Redmine Stack]-[Bitnami Redmine Stack を使用する] でも同じ)

コマンドが立ち上がったら、apps\redmine\htdocsに移動し、DBのマイグレーションを実行します。


use_redmine.bat

~$ cd apps\redmine\htdocs

~$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production


問題発生(500 error)



500 errorが表示されて、redmineが起動しません……。

Internal error

An error occurred on the page you were trying to access.
If you continue to experience problems please contact your Redmine administrator for assistance.

If you are the Redmine administrator, check your log files for details about the error.

内部エラーが発生してるので、エラーログを確認しろと怒られてしまいました。


原因探し

エラーログは、下記パスにありました。

C:\Bitnami\redmine-3.4.4-3\apps\redmine\htdocs\log\production.log

早速確認しましょう。


Started GET "/redmine/" for XXX.X.X.X at 2018-XX-XX XX:XX:XX +0900
Processing by WelcomeController#index as HTML
Current user: **** (id=1)
Rendered welcome/index.html.erb within layouts/base (2.0ms)
Missing template, responding with 404
Rendered common/error.html.erb within layouts/base (0.0ms)
Completed 500 Internal Server Error in 427ms (ActiveRecord: 236.0ms)

ActionView::Template::Error (Missing partial banner/_project_body_bottom with {:locale=>[:ja, :en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :rsb]}. Searched in:
* "C:/Bitnami/redmine-3.4.4-3/apps/redmine/htdocs/plugins/redmine_work_time/app/views"
* "C:/Bitnami/redmine-3.4.4-3/apps/redmine/htdocs/plugins/easy_gantt/app/views"
* "C:/Bitnami/redmine-3.4.4-3/apps/redmine/htdocs/app/views"
* "C:/Bitnami/redmine-3.4.4-3/ruby/lib/ruby/gems/2.3.0/gems/redmine_extensions-0.2.9/app/views"
):
105: <%= view_layouts_base_sidebar_hook_response %>
106: </div>
107:
108: <div id="content">
109: <%= render_flash_messages %>
110: <%= yield %>
111: <%= call_hook :view_layouts_base_content %>
plugins/redmine_banner-master/lib/banner_application_hooks.rb:17:in `view_layouts_base_content'
lib/redmine/hook.rb:61:in `block (2 levels) in call_hook'
lib/redmine/hook.rb:61:in `each'
lib/redmine/hook.rb:61:in `block in call_hook'
lib/redmine/hook.rb:58:in `tap'
lib/redmine/hook.rb:58:in `call_hook'
lib/redmine/hook.rb:96:in `call_hook'
app/views/layouts/base.html.erb:108:in `_app_views_layouts_base_html_erb___215493345_35494368'
app/controllers/application_controller.rb:491:in `block (2 levels) in render_error'
app/controllers/application_controller.rb:489:in `render_error'
app/controllers/application_controller.rb:477:in `render_404'
app/controllers/application_controller.rb:501:in `missing_template'

"Missing template, responding with 404"が如何にも怪しい雰囲気を醸し出しています。

他のプラグイン導入同様にすんなり終えられると思ったのですが、一筋縄にはいかないようです……。


解決策その1(失敗)

redmine のPermission と 500 error の対応メモ - ティオソフトウェア

上記ブログを参考に、データベースのマイグレーション、キャッシュ・セッションのクリアを実行しました。

rake db:migrate RAILS_ENV="production"

rake tmp:cache:clear
rake tmp:sessions:clear

期待して再起動を試みましたが、結果は同じでした。失敗です。


解決策その2

見つからないので絶賛調査中です、これは困りました……。