Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事にトラックバックする(FC2ブログユーザー)
http://burnlight.blog3.fc2.com/tb.php/390-620d8f4d

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

redmine 0.8.7から0.9.3にrevupしてみました

連休で時間がとれたので、4月中に実施してた
redmine R0.8.7からR.09.3にRevupしてみた内容をまとめました。
ruby, rails, redmine など知識ないので、いつものごとく結構時間かかりました。



結果
=====
1)Redmine 0.8.7から0.9.3にRevupすることができた。
ただし、途中何度もつまずいた。検索して先人の知恵に助けられた。
2)0.8.7で上手く動作しなかったpluginも動作できた。
ただし、途中何度もつまずいた。検索して先人の知恵に助けられた。
今回インストールできたPluginは以下の通り
[1]chart Plugin
[2]Graph Plugin
[3]gompertan
今回インストールできなかったPluginは以下の通り
[1]Simple Graph Plugin

今回の方針
============
・公式サイトからzipファイルをダウンロードして使用する。
手数は少なくする。
公式サイトからダウンロードなのでrailsはそのまま使えるはず。

事前調査していたときに、サイトを幾つか見たが、
単純にzip解凍して、置き換えただけでは動作しないらしいが、覚悟する。


環境
=======
OS: windows XP sp3
ruby:1.8.6 oneclick installer
rails: 2.2(redmineのzipファイル内)
DB:MySQL 5.0

参考情報
=========
Redmine.JP | アップグレード



Redmine 0.8.4から 0.9.3へのアップグレード - 努力したWiki



Redmin 0.8.7から0.9.3へRevup実施記録
======================================
■.zipをダウンロード
RubyForge: Redmine: ファイルリスト


■c:\redmine-0.9.3 に展開

■config/database.yml を新しい config ディレクトリにコピー


■db:migrateしてみる。
C:\redmine-0.9.3>rake db:migrate RAILS_ENV="production"
(in C:/redmine-0.9.3)
rake aborted!
Could not find RubyGem rack (~> 1.0.1)

(See full trace by running task with --trace)

■エラーが出る。gem, rakeのバージョン不一致ではだめだった気がするのでバージョン確認。

C:\redmine-0.9.3>gem -v
1.2.0

C:\redmine-0.9.3>rake --version
rake, version 0.8.2

C:\redmine-0.9.3>

■必要なバージョンを確認する。

Redmine.JP | Redmineのインストール


* RubyGems 1.3.1が必要です。
* Rake 0.8.3が必要です。

■rubygem をupdateする。
C:\redmine-0.9.3>gem update --system
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.3.6
ERROR: While executing gem ... (NameError)
undefined local variable or method `remote_gemspecs' for #dateCommand:0x2b60600>

C:\redmine-0.9.3>gem -v
1.2.0
C:\redmine-0.9.3>

■rubygemがupdateできないので参考情報を探す

RubyGemsを1.3にアップデートする手順 - Hello, world! - s21g


■参考情報をもとにgem をupdateする。


C:\redmine-0.9.3>gem install rubygems-update
Successfully installed rubygems-update-1.3.6
1 gem installed
Installing ri documentation for rubygems-update-1.3.6...
Installing RDoc documentation for rubygems-update-1.3.6...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README

C:\redmine-0.9.3>gem -v
1.2.0

C:\redmine-0.9.3>update_rubygems
RubyGems 1.3.6 installed
((長いので中略))

・ソ=== 1.3.6 / 2010-02-17
------------------------------------------------------------------------------

RubyGems installed the following executables:
C:/ruby/bin/gem


C:\redmine-0.9.3>gem -v
1.3.6

■うまくいった。update_gem で1分位待った。

■rakeの更新 gem を使って行う。
-----------------------
C:\redmine-0.9.3>gem update rake
Updating installed gems
Updating rake
Successfully installed rake-0.8.7
Gems updated: rake
Installing ri documentation for rake-0.8.7...
Installing RDoc documentation for rake-0.8.7...

C:\redmine-0.9.3>rake --version
rake, version 0.8.7

C:\redmine-0.9.3>

■redmineのdb:migrateを再度実施。

C:\redmine-0.9.3>rake db:migrate RAILS_ENV="production"
(in C:/redmine-0.9.3)
rake aborted!
Could not find RubyGem rack (~> 1.0.1)

(See full trace by running task with --trace)

■エラーがでてうまくいかない。再度調査。

redmine0.9へのアップグレード失敗の対処法 | UCWD-Studio :: 京都 / ホームページ制作【ホームページの「より良い」のために】



■rack というモジュールをバージョン指定でインストールすると良いらしい。

C:\redmine-0.9.3>gem install --version '= 1.0.1' rack
Successfully installed rack-1.0.1
1 gem installed
Installing ri documentation for rack-1.0.1...
Installing RDoc documentation for rack-1.0.1...

C:\redmine-0.9.3>


■redmineのdb:migrateを再度実施。

C:\redmine-0.9.3>rake db:migrate RAILS_ENV="production"
(in C:/redmine-0.9.3)
rake aborted!
undefined method `each' for nil:NilClass

(See full trace by running task with --trace)

■email.yml でとりあえず
production は残して、それ以下をコメントアウトしたから。
それを外して再度実施。

C:\redmine-0.9.3>rake db:migrate RAILS_ENV="production"
(in C:/redmine-0.9.3)
rake aborted!
A key is required to write a cookie containing the session data. Use config.acti
on_controller.session = { :key => "_myapp_session", :secret => "some secret phra
se" } in config/environment.rb

(See full trace by running task with --trace)

C:\redmine-0.9.3>

■ まだだめ、rails 2.2でsession初期値が必要になったかららしい。


C:\redmine-0.9.3>rake config/initializers/session_store.rb
(in C:/redmine-0.9.3)

■redmineのdb:migrateを再度実施。

C:\redmine-0.9.3>rake db:migrate RAILS_ENV="production"
(in C:/redmine-0.9.3)
== AddCustomFieldsEditable: migrating ========================================
-- add_column(:custom_fields, :editable, :boolean, {:default=>true})
-> 0.2030s
== AddCustomFieldsEditable: migrated (0.2030s) ===============================

((中略))
-> 0.0310s
== AddIndexOnChangesetsScmid: migrated (0.0310s) =============================


C:\redmine-0.9.3>

■redmineのdb:migrateが成功した。!!

■redmine R.0.9.3を起動してみる。

C:\redmine-0.9.3>ruby script/server -e production
=> Booting Mongrel
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:119:Warn
ing: Gem::Dependency#version_requirements is deprecated and will be removed on o
r after August 2010. Use #requirement
=> Call with -d to detach
=> Ctrl-C to shutdown server

■redmineは起動できて正常動作している模様。完了とする。


Redmine 0.9.3に Chart Plugin をインストールした記録
====================================================
あきぴーさんのblogでとても良さそうに書いてあったので試してみる。

■最近は皆git なのでwindowsのgit mysysGitをインストールした。

■公式情報を確認する。
mszczytowski's redmine_charts at master - GitHub


■gitコマンドでインストールする。
$ git clone git://github.com/mszczytowski/redmine_charts.git vendor/plugins/red
mine_charts
Initialized empty Git repository in c:/redmine-0.9.3/vendor/plugins/redmine_char
ts/.git/
remote: Counting objects: 1205, done.
remote: Compressing objects: 100% (934/934), done.
Receiving objects: 100% (1205/1205), 294.41 KiB | 241 KiB/s, done.
emote: Total 1205 (delta 653), reused 310 (delta 153)
Resolving deltas: 100% (653/653), done.

■公式サイト記述通り open flash chartをインストールする。
$ ./script/plugin install git://github.com/pullmonkey/open_flash_chart.git
Initialized empty Git repository in c:/redmine-0.9.3/vendor/plugins/open_flash_c
hart/.git/
remote: Counting objects: 74, done.
remote: Compressing objects: 100% (69/69), done.
remote: Total 74 (delta 7), reused 33 (delta 2)
Unpacking objects: 100% (74/74), done.
From git://github.com/pullmonkey/open_flash_chart
* branch HEAD -> FETCH_HEAD

■公式サイトに記述されているとおりにredmine をmigrateする
$ rake db:migrate:plugins
(in c:/redmine-0.9.3)
rake aborted!
development database is not configured

(See full trace by running task with --trace)

/c/redmine-0.9.3
$ rake charts:migrate
(in c:/redmine-0.9.3)
rake aborted!
development database is not configured

(See full trace by running task with --trace)


■Chart Pluginの公式サイトにこだわらず plugin用のmigrateコマンドを実行する。

$ rake db:migrate_plugins RAILS_ENV=production
(in c:/redmine-0.9.3)
Migrating engines...
Migrating acts_as_activity_provider...
((中略))
== CreateChartIssueStatuses: migrated (0.1250s) ==============================

Migrating rfpdf...
Migrating ruby-net-ldap-0.0.4...

■無事動作確認までできた。


Redmine 0.9.3に Graph Plugin をインストールした記録
====================================================
Chart Plugin はバーンダウンチャートを表示が基準。当面、チケットの予定時間を入力しない運用なので、
これは使えない。もっと単純な作成数積み上げなどを見たいのでこっちをインストールする。

■公式サイトを確認
Redmine - PluginCharts - Redmine


■ダウンロード
$ ./script/plugin install git://github.com/bradbeattie/redmine-graphs-plugin.git
Initialized empty Git repository in c:/redmine-0.9.3/vendor/plugins/redmine-graphs-plugin/.git/
remote: Counting objects: 43, done.
remote: Compressing objects: 100% (35/35), done.
remote: Total 43 (delta 8), reused 4 (delta 2)
Unpacking objects: 100% (43/43), done.
From git://github.com/bradbeattie/redmine-graphs-plugin
* branch HEAD -> FETCH_HEAD

■redmineのmigrate実施

$ rake db:migrate_plugins RAILS_ENV=production
(in c:/redmine-0.9.3)
Migrating engines...
Migrating acts_as_activity_provider...
((中略))
Migrating ruby-net-ldap-0.0.4...

■migrateはできたが、jaの言語ないエラーが出て正しく表示できない。
日本人が対応しているforkしたものでインストールしてみる。
まずblogを確認


redmine-graphs-plugin を更新しました - yagihiro output


■インストール
$ ruby script/plugin install git://github.com/yagihiro/redmine-graphs-plugin.git
Initialized empty Git repository in c:/redmine-0.9.3/vendor/plugins/redmine-grap
hs-plugin/.git/
remote: Counting objects: 47, done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 47 (delta 8), reused 20 (delta 4)
Unpacking objects: 100% (47/47), done.
From git://github.com/yagihiro/redmine-graphs-plugin
* branch HEAD -> FETCH_HEAD

■redmineのmigrate
$ rake db:migrate_plugins RAILS_ENV=production
(in c:/redmine-0.9.3)
Migrating engines...
((中略))
Migrating ruby-net-ldap-0.0.4...

■日本語表示はできる。しかしグラフが黒塗りになってしまう。
clayfish版はstylesheetファイルがbradbeattieのものを参照するように
パス指定になっていた。
しかし、ここを修正しても解決しない。

Graph Pluginのforumでも同様のクレームがでていた。
以下のような解決策が書いてあった。
1)pluginの中でstylesheet指定の6行をコメントアウトする
2-1)internet explorer以外、firefoxでは適切なスタイルシートを使用する。
redmine_graphs-defaultsvg-css.patch - CSS patch for SVG Graphs on Firefox (6.1 KB)
http://www.redmine.org/attachments/2979/redmine_graphs-defaultsvg-css.patch
http://www.redmine.org/boards/3/topics/4510#message-10047
2-2)Internet ExplorerではsieというjavaScriptを使う

1)は修正が簡単だが、本来の作者が指定しているきれいなカラーリング指定ではないのが欠点。
2-2がよくわからず、IE,FireFox切り替えなど面倒なので 1)でいく。

vendor\plugins\redmine-graphs-plugin\app\controllers\graphs_controller.rb


:no_css => true,
が3箇所
:style_sheet => "/....
が3箇所
あるのでそれぞれコメントアウトした。
■無事に表示できた。


-


Redmine 0.9.3に gompertan Plugin をインストールした記録
========================================================
他のグラフ表示Pluginとの違いを確認する。

■公式サイトを読んで確認する
Redmineのプラグイン (3) ゴンペルたん: これ本番ですか?



■ダウンロード
・曜日のフィルタリング追加 (最新)のzipファイルをvendor/plugin に解凍。

■redmine のmigrateを行った。エラーでてしまう。

■言語ファイルを作成した。
rails R2.1までと R2.2でplugin の言語ファイルの形式、配置場所が違っているみたい。
vendor\plugins\gompertan_plugin\lang\ja.yml

vendor\plugins\gompertan_plugin\config\locales
というフォルダを作成し、コピーし、他のplugin をまねして
ja:
label_plugin_gompertan: "チケット推移"
download_svg_viewer: "グラフが表示されない場合は"
gompertan_graph_title: "チケット推移"
gompertan_graph_issues_sum: "累積チケット"
gompertan_graph_issues_new: "発生チケット"
gompertan_graph_issues_open: "残存チケット(近似)"
gompertan_graph_issues_close: "完了チケット(近似)"
gompertan_graph_show_days: "グラフを表示する日数"
gompertan_graph_show_cwday: "グラフを表示する曜日"


と、若干変更して起動したら、正常に動作した。

Redmine 0.9.3に Simple Graph Plugin をインストールした記録
========================================================
いろいろ探してたら、とてもきれいなので試してみようと思って

■公式サイトを確認する
Home - Redmine-Simple-Graph-Plugin - GitHub


■ダウンロード、インストールする
$ ruby script/plugin install git://github.com/monzou/Redmine-Simple-Graph-Plugin.git
Initialized empty Git repository in c:/redmine-0.9.3/vendor/plugins/Redmine-Simp
le-Graph-Plugin/.git/
remote: Counting objects: 38, done.
remote: Compressing objects: 100% (36/36), done.
remote: Total 38 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (38/38), done.
From git://github.com/monzou/Redmine-Simple-Graph-Plugin
* branch HEAD -> FETCH_HEAD

■Plugin をmigrateする
$ rake db:migrate_plugins RAILS_ENV=production
(in c:/redmine-0.9.3)
Migrating engines...
Migrating acts_as_activity_provider...
Migrating acts_as_attachable...
((中略))
Migrating ruby-net-ldap-0.0.4...

■Redmine起動する
$ ruby script/server -e production
=> Booting Mongrel
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:119:Warn
ing: Gem::Dependency#version_requirements is deprecated and will be removed on o
r after August 2010. Use #requirement
=> Call with -d to detach
=> Ctrl-C to shutdown server

■グラフ描画させる
Rendering rescues/layout (internal_server_error)
というエラーでてしまう。今回は時間切れのため、これ以上の作業は見合わせ
スポンサーサイト
この記事にトラックバックする(FC2ブログユーザー)
http://burnlight.blog3.fc2.com/tb.php/390-620d8f4d

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

Appendix

プロフィール

burnlight

  • Author:burnlight
  • 忘れないように色々メモします。

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。