`
aqingsao
  • 浏览: 174701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mac OS X上安装JRuby on Rails和sqlite3

阅读更多

项目开发从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

 

1
0
分享到:
评论

相关推荐

    jRuby On Rails WEB2.0

    3. **实战项目**:通过具体的Web 2.0项目案例,读者可以亲自动手实践,加深对jRuby on Rails的理解和应用能力。 4. **前沿技术**:本书覆盖了当时最新的jRuby版本和Rails框架特性,让读者了解并掌握最前沿的开发技术...

    Apress - Practical JRuby on Rails Web 2.0 Projects (Sep 2007)

    《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码

    JRuby on Rails Web 2.0 Projects

    ### JRuby on Rails Web 2.0 Projects:将Ruby on Rails引入Java平台 #### JRuby简介 JRuby是一种Ruby语言的实现,它运行在Java平台上,利用了Java虚拟机(JVM)的强大功能。JRuby使得开发人员能够在Java环境中使用...

    Code Review&JRuby on Rails

    《Code Review & JRuby on Rails》是一篇深入探讨代码审查与在Java平台上运用JRuby进行Rails开发的文章。本文主要围绕两个关键主题展开:代码审查的重要性及其实践方法,以及JRuby如何帮助Java开发者利用Ruby on ...

    jruby_on_rails

    3. **部署灵活性**:JRuby on Rails 应用可以轻松地部署到任何支持 Java 的服务器上,如 Tomcat、Jetty 或者是大型企业级应用服务器,如 WebLogic 和 WebSphere。 4. **热部署**:JVM 的热部署特性允许开发者在不...

    Netbeans 6.0 JRuby on Rails 演示

    Netbeans 6.0 JRuby on Rails demo

    JRuby和Rails-让Ruby语言融入于Java项目.rar

    3. **集成JRuby和Rails到Java项目**:说明如何在Java项目中配置和使用JRuby,包括添加依赖、调用Ruby代码、以及如何利用JRuby运行Rails应用。 4. **性能优化**:探讨JRuby在Java平台上的性能表现,提供优化Ruby代码...

    Netbeans 6.0 JRuby on Rails 演示 .swf

    Netbeans 6.0 JRuby on Rails 演示 .swf

    2009 KungFu Rails大会JRuby演讲PPT

    KungFu Rails大会是一个专注于Ruby on Rails技术的活动,而JRuby则是Ruby的一个重要实现,它允许开发者在Java平台上运行Ruby代码,从而利用Java的生态系统。 首先,JRuby是一个开源的、符合Ruby语言规范的实现,由...

    结合使用 Oracle 和 Ruby on Rails 教程

    3. **JDBC驱动**:由于Rails默认支持的是SQLite和MySQL,使用Oracle需要通过JDBC(Java Database Connectivity)驱动进行连接。JRuby库允许Rails与Java环境交互,从而使用Oracle的JDBC驱动。 4. **安装JRuby和...

    jruby_windows_1_6_4安装文件

    4. **Rails支持**:对于Web开发,JRuby支持Ruby on Rails框架,可以在Windows环境下搭建高效稳定的Rails应用服务器。 5. **并发性**:JVM的线程模型为JRuby提供了良好的并发支持,适合处理高并发场景。 **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 和 Rails 4 框架的应用程序而设计的种子项目。这个项目提供了一种快速启动和运行的方法,帮助开发者能够轻松地在 Heroku 上配置和部署...

    jruby-lab:JRuby的实验室是jruby内容的存储库。 带有示例和参考

    JRuby Wiki以及开始使用JRuby进行学习的方式 JRuby on Rails的Wiki部分 有关在JRuby中进行编程需要什么的文章 该参考资料显示了从Ruby类到Java类的转换 JSR-292和Invokedynamic文章SlideShare上的演示查尔斯·...

Global site tag (gtag.js) - Google Analytics