`

JRuby on Rails 安裝方式

阅读更多
有了號稱可以跑 Rails 的 JRuby ,當然要來試試看 JRuby on Rails 怎麼安裝。因為我的 test 機器上面已經有裝好原先的 Ruby 跟 Rails ,所以我們就每個指令都打全部的執行檔路徑避免搞混。本 Tutorial 在 Linux 上面測試成功。



安裝 Rails

JRuby 有附帶一個 gems 在 $JRuby_PATH/bin/ 底下。我們使用我們最熟悉的方式來裝,就是 gem 安裝
$JRuby_PATH/bin/gem i rails -y
他會安裝 Rails package 到 $JRuby_PATH/lib/ruby/gems/1.8/gems/ 底下。以後所有的 JRuby Gems 都會安裝到這個下面。安裝好了後,$JRuby_PATH/bin/ 會多出 rails 這個指令,這個就是我們熟悉的 rails command。

安裝 MySQL JDBC Driver

因為 JRuby 不能裝我們熟悉的 ruby-mysql,所以使用 JDBC 來操作 MySQL。你可以到任何地方去安裝 MySQL JDBC Driver 的 jar 檔案,但是如果不知道那裡抓的話,可以試試看 MySQL 官方的 Connector/J 。然後 mysql-connector-java.jar 檔案放到 $JRuby_HOME/lib/ 底下。(註1)

安裝 ActiveRecord-JDBC

這是 Active Record 跟 JDBC 的介面,用 gem 來安裝
$JRuby_PATH/bin/gem i ActiveRecord-JDBC
安裝好了之後就可以使用 JDBC 來 Connection MySQL。

新增 Rails APP
熟悉的指令來了,只是請確定你是使用 JRuby 的 rails 來新增 Rails App
$JRuby_HOME/bin/rails app_name
修改 Enviroment config
rails 的 config/enviroment.rb 要稍微修改
Rails::Initializer.run do |config|
end
裡面要加上
RAILS_CONNECTION_ADAPTERS = 'jdbc'
這句,不然會出現 error。(註2)

Database config 修改

因為改成 JDBC 了,所以 config/database.yml 也會改成
development:
__adapter: jdbc
__driver: com.mysql.jdbc.Driver
__url: jdbc:mysql://localhost:3306/資料庫名稱
__username: root
__password:
這個樣子的設定方式,原先的 database 選項是無效的,必須放在 url 選項的最後面才可以使用。

啟動 Rails Server

終於要啟動了,啟動方式就是
jruby script/server
他會啟動 webrick 。

註1
我試過 $CLASSPATH 的方式,但是無法還是無法正確 connection ,會出現以下 error
The driver encountered an error: cannot load Java class com.mysql.jdbc.Driver
所以我採用這個方式。

註2
當沒有寫入 config/enviroment.rb ,啟動時會出現下列 error
> jruby script/server
=> Booting WEBrick...
/home/wisely/jruby-1.0/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:209:in `establish_connection': database configuration specifies nonexistent jdbc adapter (ActiveRecord::AdapterNotFound)
分享到:
评论

相关推荐

    jRuby On Rails WEB2.0

    《jRuby on Rails WEB2.0》:将Ruby on Rails融入Java平台的实践指南 《jRuby on Rails WEB2.0》是一部由Ola Bini撰写的书籍,深入探讨了如何将Ruby on Rails这一敏捷开源框架与Java平台相结合,以构建高效、灵活的...

    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 ...

    Netbeans 6.0 JRuby on Rails 演示

    Netbeans 6.0 JRuby on Rails demo

    jruby_on_rails

    1. **环境设置**:首先,你需要安装 JRuby,然后配置 JRuby 的 gem 环境,确保 Rails 和相关依赖项正确安装。 2. **创建项目**:使用 `rails new` 命令创建一个新的 Rails 项目,只不过在 JRuby 环境下,这个命令会...

    Netbeans 6.0 JRuby on Rails 演示 .swf

    Netbeans 6.0 JRuby on Rails 演示 .swf

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

    1. **JRuby基础**:介绍JRuby的历史、特性以及如何安装和设置JRuby环境。解释JRuby与MRI(Matz's Ruby Interpreter,标准的Ruby解释器)的区别,包括JRuby对Java类库的兼容性。 2. **Ruby on Rails概述**:解释...

    2009 KungFu Rails大会JRuby演讲PPT

    7. **未来趋势**:演讲可能展望了JRuby和Rails在未来的潜力,如新的版本特性、技术趋势以及对开发方式的影响。 由于没有具体的PPT内容,以上内容是基于标题和标签的合理推测。如果想要更深入理解演讲内容,建议直接...

    heroku-jruby-rails-4

    **Rails 4** 是 Ruby on Rails 框架的一个版本,这是一个流行的、用于构建 Web 应用的 MVC(模型-视图-控制器)框架。Rails 4 引入了许多新特性和改进,如 Action Cable(支持实时通信)、Strong Parameters(强化...

    jruby_windows_1_6_4安装文件

    4. **Rails支持**:对于Web开发,JRuby支持Ruby on Rails框架,可以在Windows环境下搭建高效稳定的Rails应用服务器。 5. **并发性**:JVM的线程模型为JRuby提供了良好的并发支持,适合处理高并发场景。 **JRuby ...

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

    JRuby的主要传播网站- Wiki和文章一点JRuby历史 JRuby Wiki以及开始使用JRuby进行学习的方式 JRuby on Rails的Wiki部分 有关在JRuby中进行编程需要什么的文章 该参考资料显示了从Ruby类到Java类的转换 JSR-292和...

    结合使用 Oracle 和 Ruby on Rails 教程

    4. **安装JRuby和Oracle驱动**:在Rails项目中,需要安装JRuby环境,因为Oracle驱动是Java编写的。同时,还要添加ojdbc驱动到项目的类路径中,例如`ojdbc6.jar`或`ojdbc7.jar`。 5. **配置数据库连接**:在`...

Global site tag (gtag.js) - Google Analytics