トルクボックスにバグを見つけたと思います。何らかの理由で、「gem installtorquebox」を実行してから「gem'torquebox'」行をGemfileに追加すると、「torqueboxenv」が正しく機能しなくなります。これは非常に簡単に再現できるので、何が起こっているのか誰かが知っているなら、私に知らせてください:
バグを再現するために、新しいgemsetを作成し、torquebox-serverをインストールしましょう。
$ rvm use jruby-1.6.7.2
$ rvm gemset create test
$ mkdir torquetest
$ cd torquetest
$ rvm use jruby-1.6.7.2@test
重要な場合に備えて、私のjruby-1.6.7.2@globalの内容を示すために少し一時停止します。
$ ls ~/.rvm/gems/jruby-1.6.7.2@global/gems
total 0
drwxr-xr-x 9 jstokes 306 Aug 9 16:26 ./
drwxr-xr-x 7 jstokes 238 Aug 9 16:25 ../
drwxr-xr-x 5 jstokes 170 Aug 9 16:25 bouncy-castle-java-1.5.0146.1/
drwxr-xr-x 15 jstokes 510 Aug 9 16:26 bundler-1.1.5/
drwxr-xr-x 34 jstokes 1156 Aug 9 16:25 jruby-launcher-1.0.15-java/
drwxr-xr-x 10 jstokes 340 Aug 9 16:25 jruby-openssl-0.7.7/
drwxr-xr-x 13 jstokes 442 Aug 9 16:25 rake-0.9.2.2/
drwxr-xr-x 14 jstokes 476 Aug 9 16:26 rubygems-bundler-1.0.5/
drwxr-xr-x 8 jstokes 272 Aug 9 16:26 rvm-1.11.3.5/
とにかく、続けて:
$ gem install torquebox-server
$ torquebox env
TORQUEBOX_HOME=/Users/jstokes/.rvm/gems/jruby-1.6.7.2@test/gems/torquebox-server-2.1.2-java
JBOSS_HOME=/Users/jstokes/.rvm/gems/jruby-1.6.7.2@test/gems/torquebox-server-2.1.2-java/jboss
JRUBY_HOME=/Users/jstokes/.rvm/rubies/jruby-1.6.7.2
これまでのところ良いですよね?これが南に行くところです:
$ echo "gem 'torquebox'" > Gemfile
$ torquebox env
TORQUEBOX_HOME=
JBOSS_HOME=/jboss
JRUBY_HOME=/Users/jstokes/.rvm/rubies/jruby-1.6.7.2
そして今、変数が壊れているので、torqueboxを使用できません。「gem'torquebox'」行をGemfileから削除すると、再び正常に機能しますが、Railsのtorcboxへのデプロイが台無しになります。何か案は?
(追記:これはOSX10.8.2およびOSX10.7.5で発生します。iTermで最新バージョンのZSHを使用しており、RVMは本日現在の最新の安定したリリースに更新されています。)
更新:「bundleexectorqueboxenv」も機能しません。参考までに:(