Redmineのpluginを使ってみる (on Windows)
いつの間にかPluginの数が豊富になっていました。
http://www.redmine.org/wiki/redmine/Plugins
試しにTimesheet Plugin( http://www.redmine.org/wiki/redmine/PluginTimesheet )というのを使ってみます。
インストールガイドによると、まずはRails engines pluginのインストールが必要とのことなのでインストールします。
http://rails-engines.org/download を参考にやってみましたがインターネットに直接接続できないPCからやっているせいかあえなく失敗。
代替策にてインストール。
D:\redmine>ruby script/plugin install http://svn.rails-engines.org/plugins/engines
+ ./engines/CHANGELOG
+ ./engines/MIT-LICENSE
+ ./engines/README
+ ./engines/Rakefile
+ ./engines/UPGRADING
+ ./engines/about.yml
+ ./engines/generators/plugin_migration/USAGE
+ ./engines/generators/plugin_migration/plugin_migration_generator.rb
+ ./engines/generators/plugin_migration/templates/plugin_migration.erb
+ ./engines/init.rb
+ ./engines/install.rb
+ ./engines/lib/engines/deprecated_config_support.rb
+ ./engines/lib/engines/plugin.rb
+ ./engines/lib/engines/plugin_list.rb
+ ./engines/lib/engines/plugin_migrator.rb
+ ./engines/lib/engines/rails_extensions/active_record.rb
+ ./engines/lib/engines/rails_extensions/dependencies.rb
+ ./engines/lib/engines/rails_extensions/migrations.rb
+ ./engines/lib/engines/rails_extensions/public_asset_helpers.rb
+ ./engines/lib/engines/rails_extensions/rails.rb
+ ./engines/lib/engines/rails_extensions/rails_initializer.rb
+ ./engines/lib/engines/rails_extensions/routing.rb
+ ./engines/lib/engines/rails_extensions/templates.rb
+ ./engines/lib/engines/rails_extensions.rb
+ ./engines/lib/engines/testing.rb
+ ./engines/lib/engines.rb
+ ./engines/tasks/engines.rakeThe engines plugin is now installed. Feels good, right? Yeah.
You knew it would.Once the warm, fuzzy glow has subsided, be sure to read the contents
of the README and UPGRADING files if you're migrating this application
from Rails 1.1.x to 1.2.x.Have a great day!
D:\redmine>
続いて、プラグインをインストールしますが、インストーラーを使ったインストールが環境的にどうもうまくいかないので、Zipファイルを直接ダウンロード。
https://projects.littlestreamsoftware.com/projects/list_files/redmine-timesheet
現時点の最新版、0.0.2をダウンロード。
解凍してできたフォルダごと、 .\vendor\plugins にコピー。
ここで、Rails 2.0の場合は config/environment.rb に以下の追加が必要なようです。
require File.join(File.dirname(__FILE__), '../vendor/plugins/engines/boot')
そして、Redmineを再起動すると、管理の情報画面にプラグインという項目が追加されます。
![]()
後は、ロールと権限画面でインストールしたプラグインが使えるようにユーザーに権限を与えます。
さらに、プラグインを使用したいプロジェクトの設定画面のモジュールタブでプラグインを有効するとメニュータブにプラグインが表示されるようになります。
今回インストールしたTimesheet PluginはRedmine本体のタイムトラッキング機能が充実してきているので機能的にはあまり必要性を感じないかもしれませんが、Pluginで機能を自由に追加できるというのはTracに劣ると言われていた拡張性を十分カバーできるものだと思います。