一尘不染

将JRuby on Rails应用程序部署到Tomcat的最佳方法是什么?

tomcat

我正在寻找将Ruby on Rails应用程序(在JRuby上运行)部署到Tomcat实例进行测试的方法。

tomcat实例在我可以通过SSH连接到的Solaris服务器上运行。我已经研究过使用Capistrano,但似乎没有太多关于使用它部署到Tomcat甚至在JRuby下运行的信息,并且由于Windows
/ JRuby环境,我一直在Capistrano中遇到错误。我的PC正在运行(是的,这是公司产品-不是我的选择,但我必须忍受它)。

我正在使用warble来构建.war文件,并且一旦我手动将其复制并部署后,该应用程序就会部署并运行良好。我想要一个更简单,更自动化的工具来真正实现它。

有人做过吗?网络上的文档似乎很薄。


阅读 249

收藏
2020-06-16

共1个答案

一尘不染

我对此没有太多经验,所以我不知道我能否给您最好的方法,但是如果Capistrano无法正常工作,并且您无法单独安装MRI来运行它,那么只剩下几个选择:

尝试运行纯Rake并编写自己的部署目标:http : //www.gra2.com/article.php/deploy-ruby-on-rails-
applications-rake

或使用Ant或Maven。

或者,如果只部署一台服务器,则可以将两个Ruby脚本合在一起-一个监听服务器上的关闭/启动请求,另一个运行到本地:发送关闭,对文件进行scp,发送启动。

顺便说一句,您是否将与Capistrano一起发现的任何集成错误提交给JRuby团队?我相信他们会很乐意为您做任何贡献。:)

2020-06-16