ruby-on-rails - Gemfile 导致扭矩盒环境变量变为空

标签 ruby-on-rails jruby jrubyonrails torquebox

我想我在扭矩盒中发现了一个错误。出于某种原因,如果我“gem install Torquebox”然后在我的 Gemfile 中添加“gem 'torquebox'”行,“torquebox env”将停止正常工作。这很容易重现,所以如果有人知道发生了什么,请告诉我:

为了重现这个错误,让我们创建一个新的 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

现在vars坏了,所以我不能使用torquebox。如果我从 Gemfile 中删除“gem 'torquebox'”行,它又可以正常工作了,但是,它会将我的 rails 部署搞砸到 Torquebox。有任何想法吗?

(PS:这发生在 OS X 10.8.2 和 OS X 10.7.5 上。我使用最新版本的 ZSH 和 iTerm,截至今天,RVM 已更新到最新的稳定版本。)

更新: “捆绑执行扭矩箱环境”也不起作用,仅供引用:(

最佳答案

你只有torqueboxGemfile ;您需要使用 torquebox-server相反(因为 torqueboxtorquebox-server 的依赖项)。

$ bundle show
Gems included by the bundle:
  * blankslate (2.1.2.4)
  * bundler (1.2.1)
  * clj (0.0.5.6)
  * rake (0.9.2.2)
  * thor (0.16.0)
  * torquebox (2.1.2)
  * torquebox-cache (2.1.2)
  * torquebox-configure (2.1.2)
  * torquebox-core (2.1.2)
  * torquebox-messaging (2.1.2)
  * torquebox-naming (2.1.2)
  * torquebox-rake-support (2.1.2)
  * torquebox-security (2.1.2)
  * torquebox-server (2.1.2)
  * torquebox-stomp (2.1.2)
  * torquebox-transactions (2.1.2)
  * torquebox-web (2.1.2)
$ torquebox env
TORQUEBOX_HOME=/Users/asari/.rvm/gems/jruby-1.6.8@torquebox/gems/torquebox-server-2.1.2-java
JBOSS_HOME=/Users/asari/.rvm/gems/jruby-1.6.8@torquebox/gems/torquebox-server-2.1.2-java/jboss
JRUBY_HOME=/Users/asari/.rvm/rubies/jruby-1.6.8

关于ruby-on-rails - Gemfile 导致扭矩盒环境变量变为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096112/

相关文章:

ruby-on-rails - 在运行时更改乘客应用程序池的大小

ruby-on-rails - 关联的 ActiveRecord STI 外键覆盖

windows - 在Logstash安装期间无法找到jruby

java - JRuby gemspec 本地 jar 依赖项

log4j - Warbler config.java_classes 和 log4j.properties

tomcat - 当我将它移动到 Tomcat 时,我的 JRuby rest-client 调用不起作用

ruby-on-rails - 如何从周数中获取日期?

mysql - Ruby on Rails 并发

ruby-on-rails - Tomcat 内存分析器

java - 为什么 jruby 提示有效的 java_opts