初识jruby之 在tomcat上部署jruby on rails
来源:互联网 发布:groovy web编程 编辑:程序博客网 时间:2024/06/05 04:13
1. prerequesite
假定部署的sever上已经安装好了Java环境和mysql数据库(因为这里我将以mysql为例)。并且,这里为了和前面几篇博文保持一致,还是在windows上进行部署,实际在linux上部署的节奏也差不多了,即便遇到问题,google is ready for you.
2. 安装配置Apache Tomcat
首先,在Apache Tomcat网站上下载tomcat压缩包,目前的版本是7.0。下载完成后解压缩,如解压到C:\,解压缩后目录结构如图:
进入其中bin目录,并以管理员身份运行startup.bat批处理文件启动tomcat,tomcat默认端口为8080,所以,在浏览器中访问http://localhost:8080,如果出现图示页面说明tomcat安装配置正确。
3. 下载安装jruby
安装jruby在前一篇博文讲解较细,这里不再赘述。
安装必要的JDBC。
jruby -S gem install activerecord-jdbcmysql-adapter -v 1.3.0.beta2
如果要将jruby on rails工程打包为war发布到tomcat上,就必须要用到warbler Gem:
jruby -S gem install warbler
4. 打包jruby on rails工程
首先确认database.yml文件production环境配置正确:
production: adapter: mysql encoding: utf8 reconnect: false database: demo_production username: user password: password host: localhost port: 3306
配置正确的production数据库,及其用户密码。
在数据库中创建production数据库demo_production,并且赋予用户user对该数据库的完全权限。
然后开始打包工程,在rails app根目录下执行:
jruby -S warble
该命令会在工程根目录下生成一个war文件,如demo.war,该war会将必要的gem打包进去,使得我们能够像普通java工程war文件那样部署到tomcat中。
5. 部署war
将该war复制到tomcat的webapps目录下,等待大约几秒钟,tomcat会自动释放文件完成部署。
最后一步,进入tomcat释放的文件夹demo中,生成数据库schema:
C:\apache-tomcat-7.0.35\webapps\demo>jruby -S rake db:migrate RAILS_ENV="production"
现在可以访问http://localhost:8080/demo,可以看到rails app的首页了。
- 初识jruby之 在tomcat上部署jruby on rails
- 初识jruby之 安装配置jruby on rails
- 如何在tomcat上配置jruby on rails
- 如何在tomcat上配置jruby on rails
- 将jruby on rails 开发的应用部署到tomcat
- Windows下JRuby on Rails搭建项目&使用Tomcat部署
- 初识JRuby之入门
- 初识JRuby之入门
- Jruby On Rails 的安装及部署实践
- Mac OS X上安装JRuby on Rails和sqlite3
- Oracle Mix, Powered by JRuby on Rails
- JRuby On Rails安装配置详解
- jruby+torquebox+ruby on rails 安装笔记
- 将jruby部署到tomcat的注意事项
- Shanghai on Rails第五次活动上关于JRuby的PPT
- 用 Apache Derby 和 JRuby on Rails 快速构建原型
- 2009-04-18:开始研究/实践JRuby on Rails
- [抄书] Martin Fowler对JRuby on Rails的评论
- 一条UPDATE从生到死的整个过程的深入解析
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- jquery 单引号和双引号的区别
- 实现用Collections.sort(arg1,arg2)排序
- pkg_resources.ExtractionError: Can't extract file(s) to egg cache 解决办法
- 初识jruby之 在tomcat上部署jruby on rails
- 三种线程——内核线程、轻量级进程、用户线程
- oracle集合查询
- 127 - "Accordian" Patience
- LINUX中ORACLE文件相关配置路径
- IOS----NSdateFormatter 相关整理
- android build.prop 系统配置属性文件
- 解决ip地址冲突
- SecureCRT 实用配置