现完成一个 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 包后,之后应该知道了吧。
#1 楼 @qichunren 谢谢回答,这个我之前试过:先生成 config,然后直接用 warble war 命令打包成 war 文件,放到 tomcat 里还是不行啊,我想问一下生成的 config 里哪些是必须的,还有就是打包运行用的是 production 环境,这个如何指定呢?
#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)