所以,我一直在关注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,一切正常。
以下是我记得的事情:
我可以看到启动欢迎页面,就像我说的那样,但似乎没有路由可行。
任何人都知道我做错了什么?
答案 0 :(得分:0)
我想我明白了。我正在使用rvm,但忘了在rvm下启动jboss服务器。由于它是使用默认的jruby包含的,因此它没有捆绑安装程序来为它提供机架等。
顺便说一下,我也尝试在包含的jruby下运行所有内容,并且在安装rails gem时遇到了问题。原来这是最新版本的arel有问题吗?单独(和第一个)以较低版本安装它可以正常工作。