尝试将测试rails应用程序部署到Torquebox,不断出现机架错误

时间:2011-05-19 15:02:07

标签: ruby-on-rails jboss torque

所以,我一直在关注Torquebox的文档:

http://torquebox.org/documentation/1.0.0/

我有JBOSS的工作,并部署了一个测试rails应用程序(空)。我成功点击了默认的“Welcome Aboard”rails页面。

但是,如果我尝试使用以下方法快速构建一些测试代码:

rails g scaffold Demo

然后尝试点击/演示,我收到一个巨大的错误。

javax.servlet.ServletException: org.jruby.exceptions.RaiseException: (SystemExit) exit
org.torquebox.rack.core.servlet.RackFilter.doRack(RackFilter.java:118)
org.torquebox.rack.core.servlet.RackFilter.doFilter(RackFilter.java:103)
org.torquebox.rack.core.servlet.RackFilter.doFilter(RackFilter.java:75)

当我查看JBOSS / Torquebox日志时,我看到:

  

10:40:32,367 INFO [STDOUT]无法在任何来源中找到rack-1.2.1   10:40:32,368 ERROR [org.torquebox.rack.core.servlet.RackFilter]调用Rack过滤器时出错:org.jruby.exceptions.RaiseException:(SystemExit)exit

我有点困惑。如果我只是正常部署我的rails应用程序,使用rails s,一切正常。

以下是我记得的事情:

  • 确认我已超过Java 6
  • 从二进制文件安装Torquebox
  • 设置我的所有路径/系统变量
  • 运行JBOSS服务器
  • 使用提供的模板命令
  • 创建了我的rails应用程序
  • 在我的Rakefile中需要'torquebox-rake-support'(要求我安装一些宝石,因为我在RVM上)
  • rake torquebox:deploy to deploy。

我可以看到启动欢迎页面,就像我说的那样,但似乎没有路由可行。

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

我想我明白了。我正在使用rvm,但忘了在rvm下启动jboss服务器。由于它是使用默认的jruby包含的,因此它没有捆绑安装程序来为它提供机架等。

顺便说一下,我也尝试在包含的jruby下运行所有​​内容,并且在安装rails gem时遇到了问题。原来这是最新版本的arel有问题吗?单独(和第一个)以较低版本安装它可以正常工作。