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