ActiveRecord 是迄今为止我所见到的最好的ORM
library ,除了DB2,支持所有的主流数据库。如果你想知道如何单独使用Activerecord,please follow me。
介绍一下我的系统环境:
OS:windows2003
DataBase: Oracle10g
Ruby: 1.8.7 (2008-05-31 patchlevel 0) [i386-mswin32]
activerecord: 2.2.2
activerecord-oracle_enhanced-adapter: 1.1.8
ruby-oci8:1.0.3
准备工作:
1.安装ruby,不用说了吧
2.安装activerecord, gem install activerecord
3.安装adapter, gem install activerecord-oracle_enhanced-adapter
4.创建一个试验目录 mkdir dbtest
ok,that's all
创建一个rb文件,内容如下
require 'rubygems'
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => 'oracle_enhanced',
:database => 'test', #oracle service name
:username => 'system',
:password => 'system')
你还可以把数据库的配置信息单独放在一个文件中,创建一个文件database.yml,内容如下
adapter: oracle_enhanced
database: test
username: system
password: system
更改rb文件为
require 'rubygems'
require 'active_record'
require 'yaml'
dbconfig = YAML::load(File.open('database.yml'))
ActiveRecord::Base.establish_connection(dbconfig)
试一试效果
require 'rubygems'
require 'active_record'
require 'yaml'
dbconfig = YAML::load(File.open('database.yml'))
ActiveRecord::Base.establish_connection(dbconfig)
class User < ActiveRecord::Base
set_table_name "my_user"
end
puts User.count
如果你想给activerecord加上日志,可以这么做
require 'rubygems'
require 'active_record'
require 'yaml'
require 'logger'
dbconfig = YAML::load(File.open('database.yml'))
ActiveRecord::Base.establish_connection(dbconfig)
ActiveRecord::Base.logger = Logger.new(File.open('database.log', 'a'))
class User < ActiveRecord::Base
set_table_name "my_user"
end
puts User.count
这样就产生了一个database.log文件
OK,今天就到这里吧
分享到:
- 2008-12-20 10:51
- 浏览 2829
- 评论(0)
- 论坛回复 / 浏览 (0 / 4633)
- 查看更多
相关推荐
Rails/ActiveRecord 精简版 ![预览] [预览]: ./docs/preview.png 描述 Rails/ActiveRecord Lite 是流行的 Ruby on Rails 框架的精简版。 这个应用程序的目的是更深入地了解 Rails 和 ActiveRecord 的工作原理,特别...
Rails3的ActiveRecord 查询API.doc
没有Rails的ActiveRecord 只是在没有Rails的情况下使用ActiveRecord迁移的简单示例您可以执行的任务: rake db:create rake db:migrate rake db:dropRails 5+的注意事项请注意,即使使用Rails 5,您也需要rake db:...
userstamp, 这个 Rails 插件扩展ActiveRecord Userstamp插件( v-2.0 )概述Userstamp插件扩展了 ActiveRecord::Base,以添加对'创建者','更新程序'和'deleter'属性的自动更新。 它是基于 ActiveRecord::Timesta
数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git => "git://github....
要在 Rails/ActiveRecord 4.1、4.2、5.0、5.1、5.2、6.0、6.1 中使用 ,请使用: gem 'workflow-activerecord', '~> 4.1' 这还将自动包括核心“工作流” gem的最新兼容版本。 但您也可以选择特定版本: gem '...
该宝石可让您轻松在Rails应用程序中使用 。 您的模型将使用唯一的短哈希,例如“ yLA6m0oM”,“ 5bAyD0LO”和“ wz3MZ49l”,而不是使用诸如1、2、3之类的序号的模型。 数据库仍然会使用整数,因此可以随时添加或...
充当可憎的角色(又称“喜欢的”角色) Acts as Votable是专门为Rails / ActiveRecord模型编写的Ruby Gem。 该宝石的主要目标是: 允许对任何模型进行投票,例如喜欢/不喜欢,赞成/反对等。 允许在任意范围内对任何...
主要介绍了Ruby on Rails中的ActiveRecord编程指南,作者对编写ActiveRecord的通用习惯给出了建议,需要的朋友可以参考下
Pro ActiveRecord Databases with Ruby and Rails.pdf
rales_engine 在这个项目中,我们将使用 Rails 和 ActiveRecord 来构建一个公开 SalesEngine 数据模式的 JSON API。
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
ActiveRecord模型Rails实验室 目标 手动创建迁移 手动创建模型 建立模型实例方法 建立模型 您可以在spec/models目录中找到此应用程序的测试套件,并使用以下命令运行它们: bundle exec rspec 。 该实验室进行测试以...
Active Record是Rails用来管理应用程序模型方面的内置ORM。 什么是ORM? ORM是一个对象关系映射系统,从本质上讲,这是一个模块,它使您的应用程序能够以方法驱动的结构来管理数据。 这意味着您可以利用方法而不是...
ActiveRecordLite 在这个项目中,我构建了自己的 ActiveRecord 精简版。 该项目的目的是了解 ActiveRecord 的实际工作原理:您的 ActiveRecord 世界如何转换为 SQL。
活动记录模型和导轨活动记录的作用Active Record是Rails用来管理应用程序模型方面的内置ORM。 什么是ORM? ORM是一个对象关系映射系统,从本质上讲,这是一个模块,它使您的应用程序能够以方法驱动的结构来管理数据...
活动记录模型和导轨活动记录的作用Active Record是Rails用来管理应用程序模型方面的内置ORM。什么是ORM? ORM是一个对象关系映射系统,从本质上讲,这是一个模块,它使您的应用程序能够以方法驱动的结构来管理数据。...
Connect forms to models by setting up a database, and use Rails' ActiveRecord to create code that maps to database structures • Use Rails scaffolding to build applications from a view-centric ...
Apress Pro ActiveRecord Databases with Ruby and Rails.pdf <br>好书一本
rails new jruby_activerecord_test和配置database.yml或克隆此rails new jruby_activerecord_test cd到该文件夹并运行ruby -v确保您正在使用JRuby。 .tool-versions文件将其设置为jruby-9.2.13.0我也尝试了...