« 「小さな会社を強くするブランドづくりの教科書」の感想 | トップページ | Pivotal Trackerの4つのトラッカー »

2015/07/09

JRubyでRedmineBacklogsプラグインを動かす

Windowsでは最近のCRubyと相性が悪い。
JRubyでRedmineBacklogsプラグインを動かす方法が成功したのでメモ。

【参考】
Redmine Backlogs :: Home

Redmine Backlogs :: Installation

BitNami Redmine に Backlogs プラグインをいれてみた - daidai7の日記

Redmine3.0.3をWindows7にインストール時はJRubyを使うと上手くいく: プログラマの思索

【環境】
Windows7
java version "1.8.0_11"
jruby 1.7.20.1 (1.9.3p551) 2015-06-10 d7c8c27 on Java HotSpot(TM) 64-Bit ServerVM 1.8.0_11-b12 +jit [Windows 7-amd64]

Redmine2.6.5
XAMPP

【手順1:Redmine2.6.5をインストール】

mysql.exe -uroot

create database redmine265 character set utf8;

%REDMINE_ROOT%/config/database.yml
を開き、database: redmine265 へ修正

cd %REDMINE_ROOT%
jgem install bundler --no-rdoc --no-ri

jruby -S gem install activerecord-jdbcmysql-adapter
jruby -S gem install activerecord-jdbcpostgresql-adapter

jruby -S bundle install --without test development sqlite3

jruby -S bundle exec rake generate_secret_token

jruby -S rake db:migrate RAILS_ENV=production

jruby script/rails server webrick -e production

http://localhost:3000
admin/adminでログイン成功

【手順2:RedmineBacklogsをインストール】

cd %REDMINE_ROOT%

jruby -S gem install holidays --version 1.0.3
jruby -S gem install holidays

jruby -S bundle exec rake db:migrate RAILS_ENV=production
を実行すると、次々にGemが不足しているというエラーが出る。

本来は、RedmineBacklogsプラグインのGemfileをbundlerで読み込ませるべきだったのではないか、と思う。
cd %REDMINE_ROOT%
jruby -S bundle install --no-deployment


jruby -S gem install icalendar

jruby -S gem install open-uri-cached

jruby -S gem install prawn -v 0.12.0

jruby -S gem install inifile

jruby -S gem install chronic

jruby -S gem install ZenTest -v4.5.0

jruby -S gem install autotest-rails

jruby -S gem install faye-websocket -v0.4.7

jruby -S gem install poltergeist

jruby -S gem install cucumber-rails

jruby -S gem install culerity

jruby -S gem install database_cleaner

jruby -S gem install rspec -v2.11.0

jruby -S gem install rspec-rails -v2.11.0

jruby -S gem install simplecov

jruby -S gem install spork

jruby -S gem install timecop -v0.3.5

jruby -S gem install capybara -v1.1.0

jruby -S gem install poltergeist -v0.6.0

jruby -S gem install cucumber -v1.1.0

jruby -S gem install cucumber-rails2 -v0.3.5

BitNami Redmine に Backlogs プラグインをいれてみた - daidai7の日記を参考にして、
%REDMINE_ROOT%\Gemfile
の冒頭に、
gem "rake"
を追加する。

jruby -S bundle exec rake db:migrate RAILS_ENV=production

jruby -S bundle exec rake tmp:cache:clear
jruby -S bundle exec rake tmp:sessions:clear

jruby -S bundle exec rake redmine:backlogs:install RAILS_ENV=production

io/console not supported; tty will not be manipulated
io/console not supported; tty will not be manipulated

2.6.5.stable. You are running backlogs v1.0.6, latest version is 1.0.6

=====================================================
Redmine Backlogs Installer
=====================================================
Installing to the production environment.
Fetching card labels from http://git.gnome.org...done!
Configuring story and task trackers...
-----------------------------------------------------
Which trackers do you want to use for your stories?
1. バグ
2. 機能
3. サポート
Separate values with a space (e.g. 1 3): 2
You selected the following trackers: 機能. Is this correct? (y/n) y
-----------------------------------------------------
Which tracker do you want to use for your tasks?
1. バグ
2. サポート
Choose one from above (or choose none to create a new tracker): 2
You selected サポート. Is this correct? (y/n) y
Story and task trackers are now set.
Migrating the database...io/console not supported; tty will not be manipulated
** Invoke redmine:plugins:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute redmine:plugins:migrate
** Invoke db:schema:dump (first_time)
** Invoke environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:schema:dump
io/console not supported; tty will not be manipulated
** Invoke redmine:backlogs:fix_positions (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute redmine:backlogs:fix_positions
done!
Installation complete. Please restart Redmine.
Thank you for trying out Redmine Backlogs!


http://localhost:3000
admin/adminでログイン成功

管理>ロールと権限 で、RedmineBacklogsの全機能をONにする。
管理>プラグインで、色々設定できる

プロジェクト作成後、設定>モジュールで、RedmineBacklogsを選択する。

【注意】
【1】RedmineBacklogsプラグインは、今の所、Redmineの一つ前のバージョン2.6.xでしか対応していないようだ。

【2】WindowsでCRuby2.2を動かそうとすると、MySQLのドライバ更新でいつもエラーが出る。
Rubyの開発はもやはWindowsでやるのが無理なのかもしれない。

【3】RedmineBacklogsのGitHubを見ると、もう1年間も更新がない。
RubyやRails、Redmineの度重なるバージョンアップに、RedmineBacklogsも耐え切れなくなったのだろうか?

backlogs/redmine_backlogs

こういう事例を見ると、RubyやRailsのアプリ開発は、後方互換性を維持するのがとても大変ではないか、という気になってくる。
VBやJavaでさえ後方互換性を維持するのが大変なのに、Rubyのバージョンアップの速度は異常に速いので、追いつけないアプリが多いのではないか、と推測する。
そんな状況でも、Redmineが追随しているのは大したものだと思う。

|

« 「小さな会社を強くするブランドづくりの教科書」の感想 | トップページ | Pivotal Trackerの4つのトラッカー »

Redmine」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



« 「小さな会社を強くするブランドづくりの教科書」の感想 | トップページ | Pivotal Trackerの4つのトラッカー »