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−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で作成された連中をどうにかしたら良いんじゃねーかなーと思いついたけど、また明日。