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のプラグイン紹介
-

執筆者:

関連記事

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

目次1 前回2 情報3 ViewHook4 フックの名称を調べる5 Redmine::Hook::ViewListenerを継承したクラスをつくる6 使いたいフックと同じ名称のメソッドを実装する7 i …

Redmineでユーザー機能を拡張する〜Redmine People plugin

redminecrm.com/projects/people/pages/1 環境はRedmine2.4.2 まだ正式にサポートされていない ダウンロードしてplugins/以下に解凍 [crayon …

Redmine2.4.1にタイムトラッカープラグインをいれる

目次1 Github2  bundle3  rakeタスク4 利用の実際 Github メンテナンスされてそうなリポはここ github.com/hicknhack-software/redmine_

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

By: Beverly & Pack – CC BY 2.0 目次1 前回まで2 テストの設定3 データベースの準備4 テストの実行5 最初のテスト 前回まで Redmine2.5 …

Ubuntu Server 12.04 + nginx + unicornでRedmine2.4.1を動かす

By: Nguyen Hung Vu – CC BY 2.0   前回 Ubuntu server12.04にRedmine2.4.1をインストール 以前の記事 Ubuntu S …