我基本是按照这篇教程来的。
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 代码
- if RUBY_PLATFORM =~ /java/
- require 'rubygems'
- RAILS_CONNECTION_ADAPTERS = %w(jdbc)
- end
转到testapp目录下面,先创建一个数据库的migration:
jruby script/generate migration CreateWidgetsTable
创建一个widgets表,并添加一个字段name
ruby 代码
- class CreateWidgetsTable < ActiveRecord::Migration
- def self.up
- create_table :widgets do |w|
- w.column "name", :string
- end
- end
-
- def self.down
- drop_table :widgets
- end
-
- end
更新数据库:
jruby -S rake db:migrate
生成相应的脚手架代码:
jruby script/generate scaffold widget
启动Webrick:
jruby script/server
接着打开浏览器,浏览http://localhost:3000/widgets/即可。
从上面的过程来看,与一般的rails应用没什么大的区别,重要的是在使用JDBC的数据库适配器,还有使用的命令略有不同罢了。
分享到:
相关推荐
3. 文档与教程:JRuby 提供丰富的官方文档和社区教程,帮助开发者快速上手。 根据提供的文件名 "org.jruby",我们可以推测这个压缩文件可能包含 JRuby 的核心库或特定组件。通常,这样的文件可能包括源代码、jar 包...
4. **jruby**:对于Ruby开发者,ZXing通过JRuby(Java平台上的Ruby运行时)提供了一个接口,可以调用ZXing的Java API。 5. **android-integration**:这是专门为Android应用程序提供的额外集成工具,比如...
同时,详细的文档确保了无论是新手还是经验丰富的开发者都能快速上手,高效地使用Red5的各项功能。 #### 构建环境与应用程序创建 Red5的构建过程通常涉及使用Eclipse IDE。文档详细介绍了如何在Eclipse中设置项目...
7. **多语言支持**:虽然Smack库本身是用Java编写的,但通过Java的跨平台特性,它可以被用在任何支持Java的应用中,包括使用JRuby、Groovy等JVM语言的项目。 **Smack 3.1.0版本更新** Smack 3.1.0作为最新版本,...
开发者可以根据需要选择不同的语言版本,如Java、C#、C++等,并且ZXing提供了丰富的API和示例代码,方便开发者快速上手。 在实际应用中,二维码的生成通常涉及到数据编码、设置纠错级别、调整模块大小等步骤;而...
- **JRuby介绍**:解释了为什么在Marathon中使用JRuby而非标准Ruby,并介绍了JRuby的基本概念。 - **Ruby基础知识**:从变量、数据类型、控制结构等方面介绍了Ruby编程语言的基础知识。 - **Marathon中的Ruby**:...
2. **Java库**:UMLGraph是用Java编写的,所以解压后的文件可能包含一个jar文件,它是UMLGraph的核心库,可以被其他Java应用或者脚本语言(如Groovy或JRuby)引入以生成UML图。 3. **命令行工具**:UMLGraph通常...
#### 四十、JRuby 缓存(JRuby Caching) 1. **集成示例**:提供了 JRuby 与 Ehcache 集成的具体示例。 2. **性能优化**:如何通过 Ehcache 提升 JRuby 应用的性能。 #### 四十一、Glassfish 如何集成(Glassfish ...
5. **动态语言支持**:JDK 7引入了 invokedynamic 字节码指令,增强了对动态语言的支持,使得Java平台可以更好地适应诸如Groovy、JRuby等动态语言的运行。 **安装与配置JDK 7u80** 1. **下载与解压**:首先,你...
对于初学者来说,Ehcache提供了一个易于上手的入门指南,帮助新用户快速了解如何配置和使用Ehcache。这包括了基本的安装步骤、环境配置、简单的代码示例等,让开发者能够快速地将Ehcache集成到现有的项目中去。 ###...
- **生态系统构建**:书中涉及了许多Ruby生态系统中的工具和库,帮助开发者快速上手并高效开发。 ### 结论 《Programming Ruby》第二版是一本全面介绍Ruby编程语言的经典之作,它不仅覆盖了语言的基础知识,还深入...
通过学习本书,读者能够快速上手并应用这些技术到实际项目中,提高软件开发的整体效率和质量。 - **适用范围**: - **QA 测试人员**:对于 QA 测试人员来说,本书提供了丰富的实践案例和技术细节,帮助他们更好地...
4. **兼容性**:作为Ruby的一个扩展,RJudy应与各种Ruby版本兼容,包括MRI(Matz's Ruby Interpreter)和其他实现如JRuby和Rubinius。 5. **文档和示例**:通常,开源项目会提供文档和示例代码,帮助开发者了解如何...
12. **HelloWorldgoesmobile**:一个简单的入门级项目,适合初学者快速上手Android开发,了解基础组件和事件处理流程。 13. **jChat4Android**:即时通讯应用,可能涉及到网络实时通信、消息队列、用户认证和加密...
Ruby的语法简洁明了,与自然语言相似,使得初学者容易上手。 在Ruby中,一切皆为对象,包括基本类型如整数、字符串和布尔值。这使得编程时可以进行更加灵活的操作,比如对字符串进行迭代就像处理数组一样。Ruby还...