2011年12月16日

redmine のプラグインをアンインストールする

去年の話(というか,1.0.0が出る前の話)だったと思いますが,このブログにメモとして残してなかったので書いておきます.かなり前の情報なので今のredmine では無関係,もしくは逆に悪化するかもしれないのであくまで自分への記録としてです.


redmineにpluginを入れてみて,やっぱりこれ不完全 or 合わない など様々な理由で使わなくなるプラグインは出てきます.

その中で,自分があるプラグインを一旦消して,また入れなおそうとしたときに,「データベース作成に失敗したよ!そのテーブルは存在してるよ!」とか色々言われて苦労したので,その時の作業内容を簡単に書く.



redmine のプラグインをアンインストールするには,コマンドからできる.

% ruby /script/plugin remove {name_of_the_plugin}

{name_of_the_plugin} must match the plugin name in /vendor/plugins.


ということで,REDMINE_ROOT/vender/plugins/の下にある削除したいプラグインの名前を指定してあげればOK.

または,

% rake db:migrate_plugins NAME=plugin_name VERSION=0 RAILS_ENV=production

を行う.この"VERSION=0"がポイントかな.プラグインは,アップデートなどする度にこの参照カウントみたいなバージョン番号がインクリメントされてるっぽい.



上記を行ってからフォルダの削除.
MySQLの場合,schema_migrations というテーブルでバージョンを管理しているので自分は対象となるプラグインの名前をもつメンバを削除した.

何回かアップデートしていれば,その数ぶん,Versionの番号_plugin_name となったデータがあるのでそれらも削除しておくこと.
削除しておくテーブルは,プラグインフォルダのdb/migrate のしたに,001_create_hogehoge.rb というようなファイルがあり,その中でクラスをチェックすることと.create_tableのメソッドで実行しているはず.

もし,ファイルがこのフォルダの下に2つあれば,テーブルは他にもあるということ.残っているとそれだけは更新されないので気をつけること.


これでできた。エラーになる大体の原因はすでにデータベースがあるから。(経験上ね).




上記の方法ではSQLite3 を使用している場合、こちらのデータを消すことはできない。。
データベースから削除する方法は。。。と思って調べてみた.


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



たぶん、番号はテーブル数かな。
と思ってたけど,違った。。


sqlite> .mode line



で見ると分かりますが、バージョンの値のようです。でもテーブルの数な気がする。。(しつこい),分からないけど気にしない.

これで、該当のプラグインの名前を把握します。

まず、最初にテーブルを削除してから,Deleteで行を削除しないとダメなようです。

sqlite> .table



でテーブル一覧を見ることができます。
テーブル名から削除したいプラグインに当てはまるものを判断して削除したのですが,もっとうまい方法(該当するプラグインがもつテーブルを知る方法)はないのかなぁ。
→プラグインフォルダにあるdbフォルダの中をみて、それに一致するテーブルを消したらうまくいきました。

DROP TABLE テーブル名;

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

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




DELETE FROM [データベース名 .] テーブル名 [WHERE 評価式]

sqlite3 のコマンドで


sqlite> .header on


とするとカラム名も表示されるようになる。

delete from tablename where columnname='';


で消したりした。

schema_migrations のテーブルの中にも消したいプラグインのカラムがあったので
これも削除.

これでどうにかゴミログも削除できたはず.
posted by maplewine at 20:01| Comment(7) | TrackBack(0) | ruby | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
これらは来て、時計はすでに多種のデザインがありました:18K金或白K金,鋼の材質の組み合わせは色の皮バンドあるいは萸金と鋼の鎖の腕時計のバンドを選ぶことができて、同時に有限オートマトンの芯が詰めるのが近頃出す時計のモデルがかかる1のただスーパーコピーウブロと動力の貯蔵機能があるだけの機械的な時計で、時計がある外に円形のくぼんでいる設計を担当します。
霊感はギリシアの円形の競技場で源を発して、四角形のスーパーコピーウブロシリーズは全く新しい方法は古典の気質が現れて、そして四角形で円形の浅くて浮ついているテーマの巧みな構想・考案を制約して、透明ではないだ黒色の時計の文字盤は別に金属の数字でいつも飾って、時計シリーズ。1モデルのブランドが1度のきわめて高い流行する時計を知っていることを弁別するので、白黒の交互にの色は組み合わせて、円形の鋼製車体の大胆な構造と心の皿の近代的な感設計を強調しています。
Posted by スーパーコピーウブロ at 2013年10月30日 15:27
多い国際贅沢品のブランドの中で、1種の図案は最も早く中国人に熟知されたので、赤くて、白くて、黒くて、浅棕の4色の構成するチェックから、順次伝えているのは厳格で、優雅で、健康で、清新なイギリス調、これは1件のウインドブレーカーのやり始めるイギリスの著名で贅沢なブランドで。伝統の中国人の審美はきちんとしていて質素で、エルメスレプリカはそれでは簡単なチェックの図案は簡単に行った20年前にちょうど改革開放の時の国民の周波数に対して、意地の悪くない、ひねくれていない、なまめかしくない包む風格、その丈夫で、気前が良い設計と品質で人受けがいくて、すぐ別に不思議ではありません。
Posted by エルメスレプリカ at 2013年11月27日 16:01
多い国際贅沢品のブランドの中で、1種の図案は最も早く中国人に熟知されたので、赤くて、白くて、黒くて、浅棕の4色の構成するチェックから、順次伝えているのは厳格で、優雅で、健康で、清新なイギリス調、これは1件のウインドブレーカーのやり始めるイギリスの著名で贅沢なブランドで。伝統の中国人の審美はきちんとしていて質素で、エルメスコピーはそれでは簡単なチェックの図案は簡単に行った20年前にちょうど改革開放の時の国民の周波数に対して、意地の悪くない、ひねくれていない、なまめかしくない包む風格、その丈夫で、気前が良い設計と品質で人受けがいくて、すぐ別に不思議ではありません。
Posted by エルメスコピー at 2013年11月27日 16:01
ドローバーのために効果を導いてロックすることを提供します。1985年の後に.ほとんど所有する時間単位の計算はスーパーコピーすべて簡単なカムを使ってそれを放棄したことを表します.動いたためパテック・フィリップとロレックスだけありません。私は感じます.星の柱の車輪の時間単位の計算を使わなスーパーコピーいのは表す収集に値しないので、数年前1匹のバセロン・コンスタンチンのMedicus耳づるを買ったことがあって時計を通します.中がカムで急速にただ売り払うだけであることを見るため載せます.親しい友人がまた文章を書いて笑わせるのが私過度に頑固です。今、大部分が新しく表してすべて自分が星の柱の車輪を使ったことと名乗ることを見ます.方がスーパーコピー思って遅い来る吾言う孤独ではありません。
Posted by スーパーコピー at 2013年11月28日 17:40
まず抵抗器の外観を観察するを通じて(通って)のそれを検査しにくることができて明らかな普通でなさがあるかどうか、このように痕跡の弓I足がひびが入って、焦げてゆとりがあることがあるかどうかを否定するあります。抵抗器を検査する時、まず回して柄を回って、それは平らで滑らかかどうか、
Posted by ロレックスコピー at 2013年12月21日 16:31
スーパーコピールイヴィトン代引き専門店,【人気N&#32423;品】ルイヴィトンコピー | Jpproshop777.comバッグスーパーコピービートルズとエジプト市のきりの斯普雷斯利の引率したモダンな騒動)はイギリスどん底の青年がと美術の大学生を学ぶ間に流行ってい来て、そして次第に夢中になって流行っているロックの流行する別種のファッションリーダーまで(へ)拡散しますスーパーコピールイヴィトン
Posted by スーパーコピールイヴィトン at 2013年12月31日 18:12
スーパーコピーロレックス(Rolex),人気No.1ロレックスコピー時計販売 | jpwatch163.Com
鏡を表して欠点とかききずがないべきで、透明でつやがあります;3針の設置が正しくて、針と針は、鏡と時計の文字盤の間を表して正しい安全クリアランスがあるべきです;時計の文字盤とポインターのクラッド層の平滑度が良くて、他の色と重なり合った色模様がなくて、時計の文字盤の目盛りの線あるいは夜光点が完全です;頭とを殻の間に表しておよそ0.1−0.3mmの隙間があります。
Posted by ロレックスコピー at 2014年05月04日 11:47
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック