项目开发从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. **JDBC驱动**:由于Rails默认支持的是SQLite和MySQL,使用Oracle需要通过JDBC(Java Database Connectivity)驱动进行连接。JRuby库允许Rails与Java环境交互,从而使用Oracle的JDBC驱动。 4. **安装JRuby和...
在Ruby on Rails开发的世界里,将Web应用程序打包成可执行文件是一个常见的需求,尤其是在需要部署到没有Ruby环境的服务器或者希望提供用户一个独立运行的软件时。标题中的“终于知道怎么把rails Web程序打包成可...
向Rails模型添加组和成员资格功能。 定义组模型和任何成员模型之间的多态关系。 不需要小组模型吗? 使用命名组代替将成员添加到命名组,例如:admin或"Team Rocketpants" 。 兼容性 支持以下ORM: ActiveRecord 4....
安装在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支持平台。 要安装排名...
喜迎 Thredded是一个Rails 4.2+论坛/消息... 我们也希望支持JRuby和Rubinius。 如果您正在寻找主题的变化形式,请参阅“ 。 但是,它是全轨应用程序,而不是像Thredded这样的引擎。 目录 安装 使用Thredded创建新的Ra
ActiveRecord-JDBC-Adapter提供对以下各项的完全或几乎完全支持: MySQL , PostgreSQL , SQLite3和MSSQL *(SQLServer)。 除非我们获得更多的贡献,否则我们将不会支持更多的适配器。 请注意,获得另一个适配器...
Geocoder完整的Ruby地理编码解决方案。 主要功能:正向和反向地理编码。...兼容性:Ruby版本:2.x和JRuby。 数据库:MySQL,PostgreSQL,SQLite和MongoDB。 Rails:4、5和6。在JSON(适用于MRI)或json_pure(fo
Ruby版本:2.x和JRuby。 数据库:MySQL,PostgreSQL,SQLite和MongoDB。 导轨:4、5和6。 可在Rails之外与json (对于MRI)或json_pure (对于JRuby)gem一起使用。 目录 基本特点: 高级功能: 其余的部分: 也...
3. **UI设计**:使用XML布局文件创建用户界面,学习各种View组件和Layout容器,如LinearLayout、RelativeLayout和ConstraintLayout。 4. **编程语言**:如果是Java,会学习面向对象编程,如果是Kotlin,会学习其...