2009年10月21日水曜日

Redmine:Plugin Uninstallの仕方

環境:Redmine 0.8.5 / OpenSolaris 06/09

将来のバージョンでは基本機能としてPluginのUninstallが入るようだが、現状では手動設定となる。今一分からなかったが、試行錯誤の結果で以下のようにした。

1)Plugin用DBの削除
「 redmine/vendor/plugin/プラグイン/db/migrate/xxxx」を見て、作成したテーブルを発見し、以下のようにsqlite3で削除。
***バックアップのためにDBのファイルをコピーしておくこと

sqlite3 redmine/db/redmine.db
sqlite> drop table mmmm;
sqlite> drop table sssssss;
.........
sqlite> .quit


2)Plugin用の履歴を削除
sqlite3にて以下のようにする。

sqlite3 redmine/db/redmine.db
sqlite> select * from plugin_schema_info;
......... <= 該当するPluginの名称と数字があるはず(数字はmigrateの回数?/Version番号?)
sqlite> delete from plugin_schema_info where plugin_name='xxxxxx';
sqlite> .quit


3)Web用ファイルの削除
以下のディレクトリから対象のものを削除

cd redmine/public/plugin_assets
ls
........ <= 該当するPlugin名のディレクトリがあるはず
rm -r ./xxxxxx


4)Plugin本体の削除
 単純に削除する。

cd redmine/vendor/plugin/
rm -r xxxxx


5)Redmineの再起動
Passenger経由なのでApacheを再起動

これでPLuginが消えているようだ。
参考にした所:rake db:migrate_pluginsの取り消し方 <= 自作のPluginの場合なのでファイル構成がちょっと違うようだ

0 件のコメント: