2011-01-30 28 views
1

我正在研究使用jvm语言进行Web开发的可行性。我正在评估rails和grails上的jruby。到目前为止,它看起来像部署这些的唯一方法是制作一个war文件并将其部署到像tomcat或glassfish这样的应用服务器。我只想把我的源代码放在服务器上,就像我在轨道上使用普通的ruby一样。我理解编译它的好处,而且我不在寻找为什么更好的理由。这是一个测试环境,客户可以评估其应用程序,并允许我做出快速更改,而不需要明确重新编译应用程序。我喜欢使用scm在本地进行更改,然后在服务器上进行更改的功能。是否有任何应用程序服务器有这种能力,如果有,我该怎么做?在测试服务器上部署jruby或grails而不编译

回答

2

通常,Grails开发人员使用grails run-app脚本来运行指向其源代码的本地Tomcat实例。它没有针对性能进行优化,因此通常以这种方式运行公共服务器是一个糟糕的主意,但如果您对性能权衡可行,那么您可以这样做。使用'prod'环境可以让事情更快一些,例如

grails prod run-app 

你甚至可以在服务器上配置您的SCM工具检出的源代码,并从那里跑,或如你所说手动从本地计算机更新文件。

+0

你不得不原谅我,因为我是一般的Java应用服务器的新手。在早上玩了这个之后,我决定如果你使用自动配置它们的服务器,战争文件并不是那么糟糕。至少这可以是自动的。所以我想我对自动部署战争文件有了一个答案。你肯定通过解决方案来回答我的问题,尽管如此。所以我会将这个答案标记为已接受。谢谢! – dsapala 2011-01-30 18:37:55