在Tomcat中运行jRuby+Rails



我目前使用的平台中,多个web应用程序必须在一个框架集中相互交互。这组web应用程序和框架集托管在Tomcat上。

现在,我们正在开发的应用程序是用jRuby和Rails开发的。我是否可以在Tomcat中运行我的开发环境,类似于只运行jRuby -S Rails Server命令,这样我就可以有效地进行调试?

我找到的唯一方法是使用warble和生成一场战争,然后修改爆炸的战争,这似乎真的很棘手。有什么想法吗?

编辑:我认为我最好的选择是生成一场战争,挖掘它,使用符号链接,并找出我需要从战争生成过程中复制的宝石/库。这是我能想到的最好的方式。

要探索的一个选项是:向Tomcat部署一个小servlet,它返回

HTTP/1.1 301 Moved Permanently
Location: http://localhost:3000

到目前为止,我找到的最好的解决方案是用Tomcat设置一个反向代理,并将其指向Rails开发服务器。这允许它在客户端按预期运行,同时仍然为我提供调试控制。

当我有机会做更多的测试时,我会编辑我的答案,以包含更多信息。

转到tomcat中部署war文件的webapps文件夹,然后在扩展的war文件中找到web.xml文件

这个文件的路径通常是/var/lib/tomcat7/webapps/your-project-here/WEB-INF/web.xml,在这个文件中你应该可以找到

改变这一点是一种方法。

  <context-param>
    <param-name>rails.env</param-name>
    <param-value>production</param-value>
  </context-param>

最新更新