BackgrounDRbをWindowsで!

先日、Railsプラグインでインストールに挑戦するも不発に陥ったのでやり直す。
 

手順

http://backgroundrb.rubyforge.org/を読む。

1:二つのプラグインを入れる
As of version 1.0.4 BackgrounDRb depends on chronic and packet gems. Thus lets get started by installing these two gems:

sudo gem install chronic packet 

gemで2つ入れておけってことらしい。

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...
2:BackgrounDRbのインストール

たぶんlinux系のインストール方法が紹介されているっぽい。

Getting the code from Subversion :
 svn co http://svn.devjavu.com/backgroundrb/trunk 

http://brass.to/blog/backgroundrb.htmlを参考にしてみる。

C:\Aptana IDE Beta\roommgr08>ruby script/plugin install http://svn.devjavu.com/b
ackgroundrb/trunk
+ ./ChangeLog
+ ./LICENSE
+ ./MIT-LICENSE
+ ./README
+ ./Rakefile
+ ./app/controller/backgroundrb_status_controller.rb
+ ./config/backgroundrb.yml
+ ./examples/backgroundrb.yml
+ ./examples/foo_controller.rb
+ ./examples/god_worker.rb
+ ./examples/worker_tests/god_worker_test.rb
+ ./examples/workers/error_worker.rb
+ ./examples/workers/foo_worker.rb
+ ./examples/workers/god_worker.rb
+ ./examples/workers/model_worker.rb
+ ./examples/workers/renewal_worker.rb
+ ./examples/workers/rss_worker.rb
+ ./examples/workers/server_worker.rb
+ ./examples/workers/world_worker.rb
+ ./examples/workers/xmpp_worker.rb
+ ./generators/bdrb_migration/USAGE
+ ./generators/bdrb_migration/bdrb_migration_generator.rb
+ ./generators/bdrb_migration/templates/migration.rb
+ ./generators/worker/USAGE
+ ./generators/worker/templates/unit_test.rb
+ ./generators/worker/templates/worker.rb
+ ./generators/worker/worker_generator.rb
+ ./init.rb
+ ./install.rb
+ ./lib/backgroundrb/bdrb_client_helper.rb
+ ./lib/backgroundrb/bdrb_cluster_connection.rb
+ ./lib/backgroundrb/bdrb_config.rb
+ ./lib/backgroundrb/bdrb_conn_error.rb
+ ./lib/backgroundrb/bdrb_connection.rb
+ ./lib/backgroundrb/bdrb_job_queue.rb
+ ./lib/backgroundrb/bdrb_start_stop.rb
+ ./lib/backgroundrb/rails_worker_proxy.rb
+ ./lib/backgroundrb.rb
+ ./script/backgroundrb
+ ./script/bdrb_test_helper.rb
+ ./script/load_worker_env.rb
+ ./server/backgroundrb_server.rb
+ ./server/lib/bdrb_result_storage.rb
+ ./server/lib/bdrb_server_helper.rb
+ ./server/lib/bdrb_thread_pool.rb
+ ./server/lib/cron_trigger.rb
+ ./server/lib/invalid_dump_error.rb
+ ./server/lib/log_worker.rb
+ ./server/lib/master_proxy.rb
+ ./server/lib/master_worker.rb
+ ./server/lib/meta_worker.rb
+ ./server/lib/trigger.rb
+ ./tasks/backgroundrb_tasks.rake
+ ./test/bdrb_client_test_helper.rb
+ ./test/bdrb_test_helper.rb
+ ./test/client/backgroundrb.yml
+ ./test/client/test_bdrb_client_helper.rb
+ ./test/client/test_bdrb_cluster_connection.rb
+ ./test/client/test_bdrb_config.rb
+ ./test/client/test_bdrb_connection.rb
+ ./test/client/test_bdrb_job_queue.rb
+ ./test/client/test_worker_proxy.rb
+ ./test/server/test_cron_trigger.rb
+ ./test/server/test_master_proxy.rb
+ ./test/server/test_master_worker.rb
+ ./test/server/test_meta_worker.rb
+ ./test/server/test_result_storage.rb
+ ./test/socket_mocker.rb
+ ./test/workers/bar_worker.rb
+ ./test/workers/foo_worker.rb
+ ./uninstall.rb

C:\Aptana IDE Beta\roommgr08>

ちなみにこの時点でAptana Studioを起動してみたが、スプラッシュで止まる。
 

3:セットアップ

rakeでセットアップを行う必要がある。

C:\Aptana IDE Beta\roommgr08>rake backgroundrb:setup
(in C:/Aptana IDE Beta/roommgr08)
Copying backgroundrb.yml config file to C:/Aptana IDE Beta/roommgr08/config/back
groundrb.yml
Copying backgroundrb script to C:/Aptana IDE Beta/roommgr08/script/backgroundrb
Creating C:/Aptana IDE Beta/roommgr08/lib/workers
Copying Worker Test helper file C:/Aptana IDE Beta/roommgr08/test/bdrb_test_help
er.rb
Copying Worker envionment loader file C:/Aptana IDE Beta/roommgr08/script/load_w
orker_env.rb
      exists  db/migrate
      create  db/migrate/033_create_backgroundrb_queue_table.rb

C:\Aptana IDE Beta\roommgr08>

4:Aptana Studioが起動しない!

JVM terminated.Exit code=1」が表示されている。ショートカットアイコンに「-clean」オプションを付けてもダメだ。
 

4−1:JREが複数ある?

このエラーは「JREが複数あって、どれを使ったらいいかわからないよ」というエラーらしいです。

ということで、調べてみる

C:\Program Files\Java\jre1.6.0\bin\java.exe(6.0.0.104)
C:\Aptana\Aptana Studio\jre\bin\java.exe(6.0.20.6)

コンパネTOPのJavaアイコンが指し示しているのはProgram Filesの方だ。
http://www.java.comにアクセスして最新バージョンを確認してみようとして、「Java のバージョンを確認する」ページにアクセスしてみたら「エラー。お使いのオペレーティングシステムに推奨されたバージョンの Java がインストールされていません。」なんじゃそりゃと思いながらも最新版をダウンロードしてみる。
 
試しにProgram FilesのbinをAptanaにコピペしてみる。以前のバージョンはフォルダのリネーム。でも同じ。
 

4−2:「-vm」オプションスイッチを付けてみる

http://moeblog.or.tp/Environment/ins_eclipse.shtmlを参考にしてみる
Aptana Studioショートカット

"C:\Aptana\Aptana Studio\AptanaStudio.exe" -vm "C:\Program Files\Java\jre1.6.0\bin\javaw.exe" -clean

 

4−3:iniにlauncherファイルへのパスを書く

http://slashdot.jp/~shimashima/journal/454834を参考にしてみる
「C:\Aptana\Aptana Studio\plugins」に・・・「plugins\org.eclipse.equinox.launcher・・・」というファイルが全くない。
 

4−4:エラーログファイルが出来ていた

「C:\Aptana\Aptana Studio」の「hs_err_pid(number).log」ってな奴がいっぱいある。
最新のファイルの上部にあったのがコレ

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

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

siginfo: ExceptionCode=0xc0000005, reading address 0x00000000

BackgrounDRbのWorkerって奴が気になる。
 
昼飯の後に続く。
 

4−5:backgroundrbを削除する

仕方ない。削除する。

C:\Aptana IDE Beta\roommgr08>ruby script/plugin remove http://svn.devjavu.com/ba
ckgroundrb/trunk

まだ変わらん・・・

4−6: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

C:\Aptana IDE Beta\roommgr08>

変わらない・・・

4−7:Javaを見つめ直す

実はまた日をまたいでいる。

C:\>java -version
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)

うん。
 
ショートカットのリンク先を修正してみる。
"C:\Aptana\Aptana Studio\AptanaStudio.exe" -vm "C:\Program Files\Java\jre6\bin\java.exe" -clean

まだエラーになる。

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

Current thread (0x20654400):  JavaThread "Worker-0" [_thread_in_native, id=5668, stack(0x21d30000,0x21d80000)]

4−8:Rakeがわるいんじゃねーの?
C:\Aptana IDE Beta\roommgr08>rake backgroundrb:setup

これの逆、アンインストールの方法が分からない。
 
んで、Rakeで作成された連中をどうにかしたら良いんじゃねーかなーと思いついたけど、また明日。