Redmine2.6.5 に Backlogs を突っ込んだメモ
事のついでだし、RedmineBacklogs を S3 + Redmine2.6.5 に入れようとしたログ。
元ネタの AMI はこれ
まずは 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