2012-07-23 74 views
0

我目前正在使用一个平台,其中多个Web应用程序必须在框架集中彼此交互。这套Web应用程序和框架集托管在Tomcat上。在Tomcat中运行jRuby + Rails

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

我发现的唯一方法是使用产生啭和然后修改爆炸战争似乎真的哈克的战争。有什么想法吗?编辑:我认为我最好的选择是生成一场战争,将它打开,使用符号链接并找出我需要从战争生成过程中复制的gems/libs。这是我能想到的最好方式。

回答

0

一个选项来探讨:部署一点点的servlet到Tomcat返回

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

不幸的是,在不同的web应用程序之间共享了大量的JavaScript(他们在同一台服务器上的主要原因),所以重定向不起作用。 – Kris 2012-07-24 02:54:10

0

到目前为止,我已经找到了最好的解决办法是设置与Tomcat的反向代理,并将其指向Rails开发服务器。这允许它在客户端按预期运行,同时仍然给我调试控制。

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

0

去在Tomcat中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> 
相关问题