`
aqingsao
  • 浏览: 175710 次
  • 性别: 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
分享到:
评论

相关推荐

    结合使用 Oracle 和 Ruby on Rails 教程

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

    终于知道怎么把rails Web程序打包成可执行文件了

    在Ruby on Rails开发的世界里,将Web应用程序打包成可执行文件是一个常见的需求,尤其是在需要部署到没有Ruby环境的服务器或者希望提供用户一个独立运行的软件时。标题中的“终于知道怎么把rails Web程序打包成可...

    groupify:向您的Rails模型添加组和成员资格功能

    向Rails模型添加组和成员资格功能。 定义组模型和任何成员模型之间的多态关系。 不需要小组模型吗? 使用命名组代替将成员添加到命名组,例如:admin或"Team Rocketpants" 。 兼容性 支持以下ORM: ActiveRecord 4....

    ranked-model:为Rails 3和4构建的act_as_sortableacts_as_list替换

    安装在Ruby 2.4到3.0上,ranked-model通过了适用于MySQL,Postgres和SQLite的Rails 4.2、5.0、5.1、5.2和6.0的规范(例外,请检查CI设置以获取受支持的组合),以及jruby-9.1.17.0,其中Rails支持平台。 要安装排名...

    激动不已:有史以来最好的Rails论坛引擎

    喜迎 Thredded是一个Rails 4.2+论坛/消息... 我们也希望支持JRuby和Rubinius。 如果您正在寻找主题的变化形式,请参阅“ 。 但是,它是全轨应用程序,而不是像Thredded这样的引擎。 目录 安装 使用Thredded创建新的Ra

    activerecord-jdbc-adapter:使用JDBC的JRuby ActiveRecord适配器

    ActiveRecord-JDBC-Adapter提供对以下各项的完全或几乎完全支持: MySQL , PostgreSQL , SQLite3和MSSQL *(SQLServer)。 除非我们获得更多的贡献,否则我们将不会支持更多的适配器。 请注意,获得另一个适配器...

    完整的Ruby地理编码解决方案。-Ruby开发

    Geocoder完整的Ruby地理编码解决方案。 主要功能:正向和反向地理编码。...兼容性:Ruby版本:2.x和JRuby。 数据库:MySQL,PostgreSQL,SQLite和MongoDB。 Rails:4、5和6。在JSON(适用于MRI)或json_pure(fo

    geocoder:完整的Ruby地理编码解决方案

    Ruby版本:2.x和JRuby。 数据库:MySQL,PostgreSQL,SQLite和MongoDB。 导轨:4、5和6。 可在Rails之外与json (对于MRI)或json_pure (对于JRuby)gem一起使用。 目录 基本特点: 高级功能: 其余的部分: 也...

    2021-android:КурсAndroidразработкивТехнополисе2021

    3. **UI设计**:使用XML布局文件创建用户界面,学习各种View组件和Layout容器,如LinearLayout、RelativeLayout和ConstraintLayout。 4. **编程语言**:如果是Java,会学习面向对象编程,如果是Kotlin,会学习其...

Global site tag (gtag.js) - Google Analytics