`

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. **配置数据库连接**:在`...

    grails开发指南第二版

    This includes a large number of Java developers who have been enticed by the productivity gains seen with frameworks such as Ruby on Rails, JRuby on Rails, etc. The Web and its environment is a ...

Global site tag (gtag.js) - Google Analytics