【Windows】RedmineにEasy Ganttプラグインなどをインストールしてみた

# はじめに
仕事の都合で、[bitnami Redmine](https://bitnami.com/stack/redmine/installer)というオールインワンパッケージをインストール(Redmine Ver 3.4.6.stable)しました。

経緯は前記事「[【Windows】patchコマンドでRedmineの差分を適用する](https://qiita.com/yaju/items/ec3525c7aaed7b7676da)」に書きました。
SlackやTrelloなどが出てくる中でRedmineは古めかしい印象があったのですが、イントラで動作させる必要もあり下記の記事を読んだことでRedmineの印象を変えました。
 [打ち捨てられていたRedmineが復活するまでの軌跡](https://qiita.com/y_hokkey/items/44cae35f4a3f359f5c25)

Redmineのカスタマイズしてテーマを「Farend fancy」に変更したり、「view customize plugin」という定番プラグインを導入したり、ガントチャートの修正パッチ適用して機能拡張していく中で、評判がいいガントチャートを直感的にいじることができるプラグイン「[Easy Gantt](https://www.easyredmine.com/redmine-gantt-plugin)」もインストールしたくなりました。

* [日本語環境で読みやすいRedmine用テーマ「farend basic」公開](http://blog.redmine.jp/articles/farend-basic-theme/)
* [Redmine 2.1新機能紹介: 添付ファイルのサムネイル画像を表示](http://blog.redmine.jp/articles/new-feature-2_1/thumbnails-of-attached-images/)

# プラグイン導入
今回、下記の3つのプラグインの導入方法を説明します。

* view customize plugin
* Easy Gantt(Free)
* Redmine Issues Tree

## view customize plugin
view customize pluginは、JavaScript/CSSを埋め込みでいろいろカスタマイズが可能になるプラグインです。

* [画面をJavaScript/CSSで簡単にカスタマイズできるRedmineプラグインを作成しました (Redmine view customize plugin)](http://blog.enjoyxstudy.com/entry/2014/06/30/003443)
* [view-customize-scripts list](https://github.com/onozaty/redmine-view-customize-scripts)

### 導入方法
1.view customize pluginを[ダウンロード](https://github.com/onozaty/redmine-view-customize/releases)する。
2.redmine導入フォルダ配下のapps\redmine\htdocs\pluginsにフォルダ名「view_customize」に変更して展開する。
3.スタートメニューから「BitNami Redmine Stack」をクリックする。
4.コマンドプロンプトが起動するので、以下のコマンドを実行します。

```bat
cd apps\redmine\htdocs
bundle install --without development test postgresql sqlite xapian
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
```
5.スタートメニューから「Bitnami Redmine Stack Manager Tool」を起動して、Redmineサービスを再起動する。
6.Redmineの管理画面で「View customize」が表示されていることを確認する。

下記サイトが図入りで説明されています。
[Redmine view customize pluginのインストール](http://vprogram.blog42.fc2.com/blog-entry-63.html)

## Easy Gantt(Free)
[Easy Gantt](https://www.easyredmine.com/redmine-gantt-plugin)は、Redmineに高機能なガントチャート機能を追加するプラグインで、プロ版の他に無料版も用意されている。この無料版でもかなりの機能が使えます。
[Redmineの無料版Easy Ganttへ自由に祝日を表示する方法](https://qiita.com/y_hokkey/items/2b04668c52bc9504174d)

Free版は、全プロジェクトをまたいだガントチャートは使えないようです。
Pro版は、299ユーロで約3万9千円。

### 導入方法
1.[Easy Ganttのサイト](https://www.easyredmine.com/redmine-gantt-plugin)から「Get Gantt Plugin for free」のリンクを押下して、メールアドレスなどの情報を入力します。
2.ダウンロード先のリンクが記載したメールが届くので、そこからダウンロードします。
3.redmine導入フォルダ配下のapps\redmine\htdocs\pluginsにフォルダ名「easy_gantt」で展開する。
4.スタートメニューから「BitNami Redmine Stack」をクリックする。
5.コマンドプロンプトが起動するので、以下のコマンドを実行します。

```bat
cd apps\redmine\htdocs
bundle install --without development test postgresql sqlite xapian
```

redmine_extensionsを追加する旨のエラーが出ます。

```bat:エラー
You have added to the Gemfile:
* redmine_extensions
```

6.以下のコマンドを実行します。

```bat
bundle install --no-deployment
bundle exec rake db:migrate RAILS_ENV=production
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
```

参照:[Bitnami Redmine に Easy Gantt プラグインを入れると Your application is not available となる](https://ja.stackoverflow.com/questions/31068/bitnami-redmine-%E3%81%AB-easy-gantt-%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%92%E5%85%A5%E3%82%8C%E3%82%8B%E3%81%A8-your-application-is-not-available-%E3%81%A8%E3%81%AA%E3%82%8B)

7.スタートメニューから「Bitnami Redmine Stack Manager Tool」を起動して、Redmineサービスを再起動する。
8.メニューヘッダの「ガントチャート」リンクをクリックすると下記のエラーが表示されます。

```
このEasyガントチャートを使うためには、REST APIを有効にする必要があります。管理⇒設定⇒認証⇒RESTによるWebサービスを有効にする　にチェックをつけてください。
```
9.管理⇒設定⇒APIタブの「RESTによるWebサービスを有効にする」にチェックを付けます。
10.プロジェクトの設定のモジュールで「Easy gantt」にチェックします。
11.「サンプルデータが読み込まれました！」としてサンプルを動かせるようになります。[チュートリアル動画](https://youtu.be/UHgqfsrD59Q)が不要なら赤いボタンで閉じます。

設定あたりは、下記サイトが図入りで説明されています。
[Easy Ganttを試してみた](http://blog.enjoyxstudy.com/entry/2016/02/14/000000)

## Redmine Issues Tree
Redmineのチケット一覧画面はデフォルトだと親子関係のあるチケットの関係がわかりやすく表示されていないので、ツリー状に表示出来るようにするプラグインです。

[Redmine 3.2でチケットを親子関係でツリー状に表示させるプラグイン『Redmine Issues Tree』](https://orebibou.com/2016/10/redmine-3-2%E3%81%A7%E3%83%81%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E8%A6%AA%E5%AD%90%E9%96%A2%E4%BF%82%E3%81%A7%E3%83%84%E3%83%AA%E3%83%BC%E7%8A%B6%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%82%8B/)

### 導入方法
1.Redmine Issues Treeを[ダウンロード](https://github.com/Loriowar/redmine_issues_tree)する。
2.redmine導入フォルダ配下のapps\redmine\htdocs\pluginsにフォルダ名「redmine_issues_tree」に変更して展開する。
3.スタートメニューから「BitNami Redmine Stack」をクリックする。
4.コマンドプロンプトが起動するので、以下のコマンドを実行します。

```bat
cd apps\redmine\htdocs
bundle install --without development test postgresql sqlite xapian
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
```
5.スタートメニューから「Bitnami Redmine Stack Manager Tool」を起動して、Redmineサービスを再起動する。
6.プロジェクトのチケットページの右上に「ツリー表示」ボタンが表示されるのでクリックします。

![issueTree.png](https://qiita-image-store.s3.amazonaws.com/0/14053/fb7f8435-8fb0-b376-be99-fe6b48749377.png)

# 最後に
Redmineは使い始めたばかりなので、運用方法などを学んで行きたいです。

最初、Redmine Issues Treeプラグインをインストールした時はエラーで導入出来ず外していたのですが、Easy Gantt(Free)をインストール出来たことでRedmine Issues Treeもインストール出来るようになりました。redmine_extensionsなどが足りなかったのかも知れません。