我目前使用的平台中,多个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>