项目开发从Ruby换成了JRuby,于是在自己的Mac上安装JRuby和Rails。过程大同小异,不过有一些稍微值得注意的地方。
我的系统是Mac OS X 10.5.5,安装JRuby 1.1.6,开发使用Sqlite3。
0. 准备
已经安装JDK 5或以上版本
已经安装Ant
(其实Mac上已经装好了)
1. 安装JRuby
1.1安装JRuby
下载jruby-bin-1.1.6.tar.gz
,解压缩后把目录jruby-1.1.6放到到合适的地方,比如/usr/lib/目录下。
然后把jruby添加到PATH中:
修改~/.bash_profile文件,最后增加两行RUBY_HOME,并修改PATH如下:
export RUBY_HOME=/usr/lib/jruby-1.1.6
export PATH=$RUBY_HOME/bin:/Users/user/.gem/ruby/1.8/bin:$PATH
然后刷新profile文件:
source ~/.bash_profile
2. 安装Rails
2.1安装rails
jgem install rails --no-rdoc --no-ri
或:jruby -S gem install rails --no-rdoc --no-ri
(下同)
2.2 安装rake
jgem install rake
2.3 安装activerecord-jdbc
使用sqlite3,所以用:
jgem install activerecord-jdbcsqlite3-adapter
--no-rdoc --no-ri
如果使用mysql,则用:
jgem install activerecord-jdbcmysql-adapter –-no-rdoc –-no-ri
注:上面的安装方式比较简单。如果分别安装activerecord-jdbc-adapter
和sqlite3-ruby
,会有以下错误:
Building native extensions. This could take a while...
/usr/lib/jruby-1.1.6/lib/ruby/1.8/mkmf.rb:7: JRuby does not support native extensions. Check wiki.jruby.org for alternatives. (NotImplementedError)
from /usr/lib/jruby-1.1.6/lib/ruby/1.8/mkmf.rb:1:in `require'
from extconf.rb:1
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
2.3 安装openssl
上面安装时一直有错误提示:
JRuby limited openssl loaded. gem install jruby-openssl for full support.
http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL
这样安装一下openssl就可以了:
jruby -S gem install jruby-openssl
使用时注意修改database.yml中的adapter:
development:
adapter: jdbcsqlite3
database: db/development.sqlite3
timeout: 5000
下面你就可以开始使用JRuby on Rails了。
参考文章:
Get JRuby onto the Rails on Mac OS X
(注:此文有一些错误,后面的评论给了纠正)
TOTD #37: SQLite3 with Ruby-on-Rails on GlassFish Gem
分享到:
相关推荐
3. **实战项目**:通过具体的Web 2.0项目案例,读者可以亲自动手实践,加深对jRuby on Rails的理解和应用能力。 4. **前沿技术**:本书覆盖了当时最新的jRuby版本和Rails框架特性,让读者了解并掌握最前沿的开发技术...
《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码
### JRuby on Rails Web 2.0 Projects:将Ruby on Rails引入Java平台 #### JRuby简介 JRuby是一种Ruby语言的实现,它运行在Java平台上,利用了Java虚拟机(JVM)的强大功能。JRuby使得开发人员能够在Java环境中使用...
《Code Review & JRuby on Rails》是一篇深入探讨代码审查与在Java平台上运用JRuby进行Rails开发的文章。本文主要围绕两个关键主题展开:代码审查的重要性及其实践方法,以及JRuby如何帮助Java开发者利用Ruby on ...
3. **部署灵活性**:JRuby on Rails 应用可以轻松地部署到任何支持 Java 的服务器上,如 Tomcat、Jetty 或者是大型企业级应用服务器,如 WebLogic 和 WebSphere。 4. **热部署**:JVM 的热部署特性允许开发者在不...
Netbeans 6.0 JRuby on Rails demo
3. **集成JRuby和Rails到Java项目**:说明如何在Java项目中配置和使用JRuby,包括添加依赖、调用Ruby代码、以及如何利用JRuby运行Rails应用。 4. **性能优化**:探讨JRuby在Java平台上的性能表现,提供优化Ruby代码...
Netbeans 6.0 JRuby on Rails 演示 .swf
KungFu Rails大会是一个专注于Ruby on Rails技术的活动,而JRuby则是Ruby的一个重要实现,它允许开发者在Java平台上运行Ruby代码,从而利用Java的生态系统。 首先,JRuby是一个开源的、符合Ruby语言规范的实现,由...
3. **JDBC驱动**:由于Rails默认支持的是SQLite和MySQL,使用Oracle需要通过JDBC(Java Database Connectivity)驱动进行连接。JRuby库允许Rails与Java环境交互,从而使用Oracle的JDBC驱动。 4. **安装JRuby和...
4. **Rails支持**:对于Web开发,JRuby支持Ruby on Rails框架,可以在Windows环境下搭建高效稳定的Rails应用服务器。 5. **并发性**:JVM的线程模型为JRuby提供了良好的并发支持,适合处理高并发场景。 **JRuby ...
在本文中,我们将详细探讨如何安装和配置 JRuby,特别是针对 JRuby 1.1.2 版本与 Java 1.6。 **一、JRuby 安装环境** 1. **确认 JDK 版本**: 在安装 JRuby 之前,你需要确保已安装了合适的 JDK 版本。对于 JRuby ...
标题 "heroku-jruby-rails-4" 指向的是一个专为在 Heroku 平台上部署基于 JRuby 和 Rails 4 框架的应用程序而设计的种子项目。这个项目提供了一种快速启动和运行的方法,帮助开发者能够轻松地在 Heroku 上配置和部署...
JRuby Wiki以及开始使用JRuby进行学习的方式 JRuby on Rails的Wiki部分 有关在JRuby中进行编程需要什么的文章 该参考资料显示了从Ruby类到Java类的转换 JSR-292和Invokedynamic文章SlideShare上的演示查尔斯·...