JRubyでRedmineBacklogsプラグインを動かす
Windowsでは最近のCRubyと相性が悪い。
JRubyでRedmineBacklogsプラグインを動かす方法が成功したのでメモ。
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も耐え切れなくなったのだろうか?
こういう事例を見ると、RubyやRailsのアプリ開発は、後方互換性を維持するのがとても大変ではないか、という気になってくる。
VBやJavaでさえ後方互換性を維持するのが大変なのに、Rubyのバージョンアップの速度は異常に速いので、追いつけないアプリが多いのではないか、と推測する。
そんな状況でも、Redmineが追随しているのは大したものだと思う。
| 固定リンク
「Redmine」カテゴリの記事
- 「RedmineのUbuntu+Docker構築への移行」の感想 #redmineT(2024.11.24)
- 第27回redmine.tokyo勉強会の感想 #redmineT(2024.11.10)
- Redmineのバージョン設定でプロジェクトの設定方法が違う(2024.06.23)
- ウクライナのRedmine開発者が作ったRedmineテーマやプラグイン(2024.06.18)
- 第26回redmine.tokyo勉強会の感想~多様性はコミュニティが成功する重要な要因の一つ #redmineT(2024.06.15)
コメント