设为首页 收藏本站
查看: 1001|回复: 0

[经验分享] Mac OS X上安装JRuby on Rails和sqlite3

[复制链接]

尚未签到

发表于 2016-5-16 08:10:18 | 显示全部楼层 |阅读模式
  项目开发从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-adaptersqlite3-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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-217465-1-1.html 上篇帖子: [转载]centos 5.5 升级python 2.4.3到python 2.6.6,并处理sqlite3库 下篇帖子: Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表