0

因此,我一直在关注此处找到的 Torquebox 文档:

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

我让 JBOSS 工作正常,并为它部署了一个测试 Rails 应用程序(空)。我成功点击了默认的“Welcome Aboard”导轨页面。

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

rails g 脚手架演示

然后尝试点击/demos,我得到一个巨大的错误。

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 错误 [org.torquebox.rack.core.servlet.RackFilter] 调用机架过滤器时出错:org.jruby。 exceptions.RaiseException: (SystemExit) 退出

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

这是我记得做的事情:

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

就像我说的那样,我可以看到启动页面,但似乎没有路线有效。

有人知道我做错了什么吗?

4

1 回答 1

0

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

顺便说一句,我还尝试在包含的 jruby 下运行所有​​内容,但在安装 rails gem 时遇到了问题。原来是最新版本的arel有问题?在较低版本上单独(并且首先)安装它工作正常。

于 2011-05-19T19:48:13.810 回答