Redmine Redmineのプラグイン紹介

Redmine2.5.0でファイル管理プラグイン(未完)〜redmine_dmsf

投稿日:2014年3月9日 更新日:

環境

  • Redmine version 2.5.0.devel
  • Ruby version 2.1.1-p76 (2014-02-24) [x86_64-darwin13.0]
  • Rails version 3.2.17
  • Environment production
  • Database adapter PostgreSQL

注意 今のところxapianオプションをつけないとうまくアンインストールできません.試験用の環境で試してください.

特徴

  • Directory structure
  • Document versioning / revision history
  • Email notifications for directories and/or documents
  • Document locking
  • Multi (drag/drop depending on browser) upload/download
  • Multi download via zip
  • Direct document sending via email
  • Configurable document approval workflow
  • Document access auditing
  • Integration with Redmine’s activity feed
  • Wiki macros for quick content linking
  • Full read/write webdav functionality
  • Optional document content fulltext search
  • Compatible with redmine 2.0.x

インストール

次のようなエラーがでてインストールできなかったけど、最近、パッチが当てられたので試してみた

github.com/danmunn/redmine_dmsf/issues/226

今のところ開発版の1.4.8で修正されている.(下のは自分のフォークしたリポジトリ.公式をおすすめします.)

それでRedmineを再起動すればOK

screenshot

問題

ファイルがアップロードすると500エラーという割とどうしようもない状態.

たぶんDMSFでなく、PostgreSQL関連だと思うんだけど、よくわからない.

データベースをsqlite3に変えたところ問題は起きませんでした.

screenshot

HyperEstraierへ検索エンジン変更

プラグインDMSFの検索エンジンをHyper Estraierへ替えるを参考にして、HyperEstraierに検索エンジンを変更した.

github.com/seventhsense/redmine_dmsf

HyperEstraier rubyバインディング

require ‘estraier’できるようにrubyバインディングをインストールしておく.
Ubuntu12.04でRubyからHyper Estraierを使う~Ruby Binding

Mac OSXにHyper EstraierのRuby Bindingをインストールする

HyperEstraierインデックス作成

そして、事前にHyperEstraierのインデックスを作成しておく.設定でファイルの保存場所、インデックスの場所を指定できる.

例えば、Redmineルートで次のように実行する.

マニュアルによると、gatherのオプションで、-sdはファイルの更新日時を文書の属性として追加、-cmは文書の属性の更新日時がファイルの更新日時より古い場合にのみ登録、-ftは対象すべてをテキストファイルとして登録.

pdfの検索などもする場合は、「Redmine2.0のDMSFファイルをHyper Estraierで全文検索~PDF検索編」を参照.

HyperEstraierインデックス更新

なお、インデックスは手動作成なのでcronを仕掛けておく.

Hyper Estraier で PDF 管理を参考に.

-Redmine, Redmineのプラグイン紹介
-

執筆者:

関連記事

Redmine Backlogsではじめてのスクラム

By: Eoin Gardiner – CC BY 2.0 目次1 スクラムとは2 redmine backlogsのインストール3 はじめてのスクラムプロジェクト4 バックログの作成5 …

no image

Redmine 2.0のマイページを拡張するプラグイン~vividtone_my_page_blocks

Redmine2.0は対応しているプラグインがまだ少ない様子。 ダウンロード場所 github.com/vividtone/redmine_vividtone_my_page_blocks ruby …

Redmine2.5でプラグイン作成のチュートリアルやってみた 3〜設定

目次1 前回2 init.rb3 設定画面4 値の使い方5 情報 前回 Redmine2.5でプラグイン作成のチュートリアルやってみた Redmine2.5でプラグイン作成のチュートリアルやってみた …

Redmine2.0に知識を集約する~knowledgebase

Redmineには標準でWikiがついているけれど総合的な知識の集約ができるほか評価付けやタグ付けができるknowledgebaseプラグインをいれた。 *各プロジェクトの使用モジュールでknowle …

Redmineのトラッカー、チケットのステータス、ワークフローを考える

By: David Michalczuk – CC BY 2.0 目次1 はじめに2 チケットとは3 トラッカーとは4 ステータスとは5 ワークフローとは6 島津製作所の例7 楽天の事例 …