BackgrounDRbでまだ苦しんでいる

Rakeコマンドが重要なのが分かってきた気がする。
http://backgroundrb.rubyforge.org/#installation

For more options:
./script/backgroundrb --help

中途半端なアンインストールをしていたので、BackgrounDRbを入れ直してみることにした。

gemでchronicとpacketのインストール

RAILS_ROOTで行う。

C:\Aptana IDE Beta\roommgr08>gem install chronic packet
Successfully installed chronic-0.2.3
Successfully installed packet-0.1.14
2 gems installed
Installing ri documentation for chronic-0.2.3...
Installing ri documentation for packet-0.1.14...
Installing RDoc documentation for chronic-0.2.3...
Installing RDoc documentation for packet-0.1.14...
BackgrounDRbをインストールする
C:\Aptana IDE Beta\roommgr08>ruby script/plugin install http://svn.devjavu.com/b
ackgroundrb/trunk
(長いので省略)
rakeでセットアップ
C:\Aptana IDE Beta\roommgr08>rake backgroundrb:setup
(in C:/Aptana IDE Beta/roommgr08)
      exists  db/migrate
Another migration is already named create_backgroundrb_queue_table: db/migrate/0
33_create_backgroundrb_queue_table.rb

「セットアップ」の反対を行っていないので、こうなるのは当然なのだ。

helpを出してみる

cygwinを使ってみた

$ ./script/backgroundrb --help
Usage: ./script/backgroundrb [options]

 -e, --environment=name   Specifies the environment to operate under
(test/development/production)
                          Default: development
 -h, --help               Show this help message.
 -v, --version            Show version.

悲しい・・・
 

拡張子rakeファイルを探す。

http://d.hatena.ne.jp/LukeSilvia/20080324/1206374724を参考にしてみる。
セットアップには「hoge.rake」というファイルを用いるのが通例っぽい。

$ find ./ -name *.rake
(結果がだらだら)

$ less vendor/plugins/backgroundrb/task/backgroundrb_tasks.rake
(かなり省略して書く)
namespace :background do
  require 'yaml'
  desc 'Setup backgoundrb in your rails application'
  task :setup do
(省略)
  desc 'Remove backgroundrb from your rails application'
  task :remove do
(省略)

見つけた。「remove」だ。
 
この状態でAptanaIDEを起動してみると、エラーになるのは変わらない。

rakeで削除

削除というかアンインストール(ちょっと違うな?)のコマンドさえ分かってしまえば躊躇なくできる。

C:\Aptana IDE Beta\roommgr08>rake backgroundrb:remove
(in C:/Aptana IDE Beta/roommgr08)
Removing C:/Aptana IDE Beta/roommgr08/script/backgroundrb ...
Removing backgroundrb test helper..
C:/Aptana IDE Beta/roommgr08/lib/workers is empty...deleting!
backgroundrbを削除する
C:\Aptana IDE Beta\roommgr08>ruby script/plugin remove http://svn.devjavu.com/ba
ckgroundrb/trunk
gemで追加して二つを削除
C:\Aptana IDE Beta\roommgr08>gem uninstall chronic packet
Successfully uninstalled chronic-0.2.3
Remove executables:
        packet_worker_runner

in addition to the gem? [Yn]  y
Removing packet_worker_runner
Successfully uninstalled packet-0.1.14

ついでに

$ find ./ -name backgroundrb*
./config/backgroundrb.yml

一個だけ残った。

AptanaIDEを起動してみる

 --------------- T H R E A D ---------------

Current thread (0x22218800): JavaThread "Worker-0" [_thread_in_native, id=6216]

変わらない・・・検討違いなことをしていたのか?

みるところが違った?

Threadの上にあったこれ

# Java VM: Java HotSpot(TM) Client VM (1.6.0_02-b06 mixed mode)
# Problematic frame:
# C [libapr-1.dll+0x832c]

libapr*を探してみると幾つか発見された

c:/Aptana/Aptana Studio/plugins/org.tigris.subversion.javahl.win32_1.2.4/libapr.dll
c:/Program Files/Subversion/bin/libapr.dll

さて、http://yujiwen2006.spaces.live.com/blog/cns!E5218660757105B1!137.entryを参考にしてみる

原因: 同時にsubversionをインストールしているが、path環境変数subversion\binが入っているのでよくないらしい

対処方法: subversionのパスを削除, or change the SVN interface from JavaHL(JNI) to SVNkit(pureJava)

Windows環境変数からSubversionのパスを削ってみる。

C:\Program Files\Subversion\bin;

すると・・・起動した。
 
長かった・・・

SVN更新でエラーが出た

こんなのが出た

org.tirgris.suvbersion.javahl.ClientException: Unsupported working copy format
svn: This client is too old to work with working copy 'C:\Aptana IDE Beta\roommgr08\vendor\plugins'; please get a newer Subversion client