技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

Redmine2.6.5 に Backlogs を突っ込んだメモ

事のついでだし、RedmineBacklogs を S3 + Redmine2.6.5 に入れようとしたログ。

元ネタの AMI はこれ

white-azalea.hatenablog.jp

まずは plugins ディレクトリで git clone git://github.com/backlogs/redmine_backlogs.git して、 cd redmine_backlogs/ から git tag でバージョンを見る。

...中略
v1.0.4
v1.0.5
v1.0.6

なので、git checkout v1.0.6 を実行。
最新のリリースバージョンに指定しておく。

その後、Redmine ルートで bundle exec rake db:migrate を始めるのだが、早速うまくいかない。

Could not find gem 'icalendar (>= 0) ruby' in any of the gem sources listed in your Gemfile or available on this machine.
Run `bundle install` to install missing gems.

bundle install しれというので、やってみる

$ bundle install --without development test
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine.
Warning: this Gemfile contains multiple primary sources. Using `source` more than once without a block is a security risk, and may result in installing unexpected gems. To resolve this warning, use a block to indicate which gems should come from the secondary source. To upgrade this warning to an error, run `bundle config disable_multisource true`.
Fetching gem metadata from https://rubygems.org/.......
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
You have requested:
  nokogiri < 1.6.0

The bundle currently has nokogiri locked at 1.6.6.2.
Try running `bundle update nokogiri`

「nokogiri のバージョンが古いからだめぽ!」と言うので、bundle update nokogiri を打ってやる。
ちなみに、Nokogiri は HTML/XML とかのパーサー。

Installing nokogiri 1.5.11 (was 1.6.6.2) with native extensions

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/bin/ruby2.0 extconf.rb
checking for libxml/parser.h... no
-----
libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
以下略

はいはい

$ yum install libxml2 libxml2-devel

で?

checking for libxslt/xslt.h... no
-----
libxslt is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----

またか…

yum install libxslt libxslt-devel

これでやっと nokogiri が入る。

bundle install がこれで越えられたので、bundle exec rake db:migrate を再度実行。
今度は問題なかった。

$ bundle exec rake tmp:cache:clear
$ bundle exec rake tmp:sessions:clear

を実行。キャッシュも削除する。

Backlogs をインストール

Redmine root ディレクトリに戻り、

$ bundle exec rake redmine:backlogs:install
rake aborted!
You must set the default issue priority in redmine prior to installing backlogs

rake 打つなら下準備しやがれと…公式ドキュメントに全く書かれていない事を要求される。
なんなんだ…。

で、ここでハマったのが「default issue priority」が何らかの Redmine プラグインの適用優先順みたいなものかと勘違いしてしまった事だ。
ここの内容は「Redmine のデフォルトでのチケット優先度を事前に設定してくれ」という事であり、admin で一旦ログインして設定を変更する必要があったわけだ。

この後は問題なくインストール完了。

後はプロジェクト作ったときに問題があれば下記を設定すれば良さそうだ。

http://yoshiyoshifujii.hatenablog.com/entry/2015/04/08/120124