JRuby上手

我基本是按照这篇教程来的。 http://www.techcfl.com/blog/?p=109
环境:Ubuntu 7.04, JDK 6
1.下载JRuby,地址在http://dist.codehaus.org/jruby/,找最新的1.0下载。解压到某个目录即可。
export JRUBY_HOME=''
export PATH=$PATH:$JRUBY_HOME/bin
可以在终端中运行jirb试试是否安装成功。
把mysql的jdbc驱动放在JRUBY_HOME/lib下面。

2.安装rails
jruby -S gem install rails -y
(-S说明要执行的命令在JRUBY_HOME/bin下面)
安装rake
jruby -S gem install rake

安装 ActiveRecord-JDBC
jruby -S gem install activerecord-jdbc

3.创建示例应用
jruby -S rails testapp
创建一个数据库testapp_development
修改testapp/config/database.yaml,把开发数据库改成如下形式:
development:
adapter: jdbc
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost/testapp_development
username: root
password:

为了保证选择正确的数据库适配器,在environment.rb中的
“require File.join…”语句下面添加下面的代码:
ruby 代码
 
  1. if RUBY_PLATFORM =~ /java/  
  2.     require 'rubygems'  
  3.     RAILS_CONNECTION_ADAPTERS = %w(jdbc)  
  4. end  

转到testapp目录下面,先创建一个数据库的migration:
jruby script/generate migration CreateWidgetsTable
创建一个widgets表,并添加一个字段name
ruby 代码
  1. class CreateWidgetsTable < ActiveRecord::Migration  
  2.   def self.up  
  3.     create_table :widgets do |w|  
  4.       w.column "name":string  
  5.     end  
  6.   end  
  7.   
  8.   def self.down  
  9.     drop_table :widgets  
  10.   end  
  11.   
  12. end  

更新数据库:
jruby -S rake db:migrate
生成相应的脚手架代码:
jruby script/generate scaffold widget
启动Webrick:
jruby script/server
接着打开浏览器,浏览http://localhost:3000/widgets/即可。

从上面的过程来看,与一般的rails应用没什么大的区别,重要的是在使用JDBC的数据库适配器,还有使用的命令略有不同罢了。

你可能感兴趣的:(mysql,jdbc,Ruby,Rails,jruby)