bitnami redmineにpluginを追加する

# はじめに
bitnamiのredmineにpluginをインストールした際にちょっと、pluginのgitに記載されている手順と違ったのでメモついでに書いておきます。
また、今回インストールを行ったのは[redmine-view-customize](https://github.com/onozaty/redmine-view-customize)という「redmineの画面をCSSやJavascriptを使ってカスタマイズするプラグイン」となります。

# 手順
今回はbitnamiのため、以下のパスにpluginを配置する必要があります。

```bash:pluginダウンロード
$ cd /opt/bitnami/apps/redmine/htdocs/plugins/

$ git clone https://github.com/onozaty/redmine-view-customize.git view_customize
Cloning into 'view_customize'...
remote: Enumerating objects: 52, done.
remote: Counting objects: 100% (52/52), done.
remote: Compressing objects: 100% (36/36), done.
remote: Total 713 (delta 14), reused 38 (delta 8), pack-reused 661
Receiving objects: 100% (713/713), 434.70 KiB | 681.00 KiB/s, done.
Resolving deltas: 100% (283/283), done.
```

```bash:bundleインストール
$ cd ../

$ bundle install --without development test
You are trying to install in deployment mode after changing
your Gemfile. Run `bundle install` elsewhere and add the
updated Gemfile.lock to version control.

If this is a development machine, remove the /opt/bitnami/apps/redmine/htdocs/Gemfile freeze 
by running `bundle install --no-deployment`.

The dependencies in your gemfile changed

You have added to the Gemfile:
* activerecord-compatible_legacy_migration
```

pluginのページでは`bundle install --without development test`と記載ありましたがこれだとインストールできませんでした。
どうやら`Gemfile.lock`というファイルでbundleインストールしたバージョンがトラックされているのが原因のようです。
とりあえず、出力内容に記載の`bundle install --no-deployment`コマンドを実行します。

```bash:Gemfile.lock
$ ls /opt/bitnami/apps/redmine/htdocs/Gemfile.lock 
/opt/bitnami/apps/redmine/htdocs/Gemfile.lock
```

```bash:install
$ bundle install --no-deployment
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x64-mingw32, x86-mswin32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x64-mingw32 x86-mswin32`.
Fetching gem metadata from https://rubygems.org/.............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
```

```bash:rake
$ bundle exec rake redmine:plugins:migrate RAILS_ENV=production
Rails Error: Unable to access log file. Please ensure that /opt/bitnami/apps/redmine/htdocs/log/production.log exists and is writable (ie, make it writable for user and group: chmod 0664 /opt/bitnami/apps/redmine/htdocs/log/production.log). The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
Migrating to CreateViewCustomizes (1)
```

無事インストールできたら再起動して完了です。

```bash:redmine再起動
$ sudo /opt/bitnami/ctlscript.sh restart
/opt/bitnami/subversion/scripts/ctl.sh : subversion stopped
Syntax OK
/opt/bitnami/apache2/scripts/ctl.sh : httpd stopped
/opt/bitnami/php/scripts/ctl.sh : php-fpm stopped
/opt/bitnami/mysql/scripts/ctl.sh : mysql stopped
/opt/bitnami/mysql/scripts/ctl.sh : mysql  started at port 3306
/opt/bitnami/php/scripts/ctl.sh : php-fpm started
Syntax OK
/opt/bitnami/apache2/scripts/ctl.sh : httpd started at port 80
/opt/bitnami/subversion/scripts/ctl.sh : subversion started at port 3690
```

# 確認
pluginが追加されていることを確認できます。
![スクリーンショット 2020-01-14 11.36.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/48d49021-e4d8-f79a-d042-54bc7d03d48e.png)


# おわりに
redmineのpluginはたくさんあるので上手く使っていきたいと思います。


**参考**
https://bundler.io
https://github.com/rubygems/bundler