Rails (已解决) rails project 打包为 war 的详细步骤?

jasonZYJ · 2012年11月26日 · 最后由 zyjloveher 回复于 2014年11月23日 · 4800 次阅读

现完成一个 rails project,准备打包到 tomcat 上,但不知详细步骤,用的是 gem warbler 来打包,在线等啊?请详细告知步骤,不甚感激啊

已解决:gem warbler,打包命令

jruby- S warble war

项目里安装好 warble,然后执行warble config生成它的配置文件,然后你可以使用warble -T来查找 warble 的一系列命令任务:

warble compiled    # Feature: precompile all Ruby files
warble config      # Generate a configuration file to customize your archive
warble executable  # Feature: make an executable archive
warble gemjar      # Feature: package gem repository inside a jar
warble pluginize   # Install Warbler tasks in your Rails application
warble version     # Display version of Warbler
warble war         # Create the project war file
warble war:clean   # Remove the project war file
warble war:debug   # Dump diagnostic information

生成了 war 包后,之后应该知道了吧。

必须要用 war 么?能不能直接用基于 jboss/tomcat 的 rack server 来跑?

#1 楼 @qichunren 谢谢回答,这个我之前试过:先生成 config,然后直接用 warble war 命令打包成 war 文件,放到 tomcat 里还是不行啊,我想问一下生成的 config 里哪些是必须的,还有就是打包运行用的是 production 环境,这个如何指定呢?

#2 楼 @fsword 现在的环境就是要求用 war 的,关于“基于 jboss/tomcat 的 rack server 来跑”,方面说下详细的步骤吗?谢谢

放到tomcat里还是不行啊 这个你得具体分析呀,你可以查看 Tomcat 的启动日志的,那里面有相关的信息的。

#3 楼 @zyjloveher production 环境以前是在 web.xml 里面设置的 context param,不知道现在是不是还是这样,你找照看。另外,有什么困难可以直接看 war 包里面的内容,基本就是那些东西,一点不新鲜 #4 楼 @zyjloveher 我指的是这个 https://github.com/trinidad/trinidad 和这个 http://torquebox.org/ ,你可以象用 thin 一样使用它们

遇到相同的问题了,本来用的是跨域请求的,但是 jsonp 无法进行 post request,想把 rails app 部署到 tomcat 上,请问楼主解决了没呢?有没有什么比较好的办法?

用的 warble gem,最后打包的命令 jruby -S warble war 打包成 war 包放到 tomcat 上,默认打包为 ROOT.war,如果打包为其他名字,such as Your_Name.war,那么发布好的要通过/Your_Name/your_url(defined in rails)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号