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
- 浏览 2883
- 评论(0)
- 论坛回复 / 浏览 (0 / 4671)
- 查看更多
相关推荐
Ruby on Rails:ActiveRecord模型操作教程.docx
Rails/ActiveRecord 精简版 ![预览] [预览]: ./docs/preview.png 描述 Rails/ActiveRecord Lite 是流行的 Ruby on Rails 框架的精简版。 这个应用程序的目的是更深入地了解 Rails 和 ActiveRecord 的工作原理,特别...
Rails 3.1 及以后版本的 ActiveRecord 查询API发生了重大变化,主要目的是为了提供更清晰、更可维护的代码,并且提高性能。在 Rails 2.x 中,许多使用哈希参数的查询方法如 `:conditions`, `:include`, `:joins` 等...
没有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
《Pro ActiveRecord Databases with Ruby and Rails》这本书深入探讨了如何使用ActiveRecord框架来高效地处理Ruby on Rails中的数据库操作。本书由Kevin Marshall、Chad Pytel和Jon Yurek共同撰写,他们都是在Ruby与...
该项目是采用Java语言实现的Ruby on Rails ActiveRecord设计理念的源码,总计包含46个文件,其中40个为Java源文件,其他包括Git忽略文件、许可证、Markdown文件、XML配置文件、数据库方言和驱动文件等。该设计旨在...
要在 Rails/ActiveRecord 4.1、4.2、5.0、5.1、5.2、6.0、6.1 中使用 ,请使用: gem 'workflow-activerecord', '~> 4.1' 这还将自动包括核心“工作流” gem的最新兼容版本。 但您也可以选择特定版本: gem '...
### Ruby on Rails中的ActiveRecord编程指南 #### 一、引言 在Ruby on Rails框架中,...通过以上的指导原则,我们可以更加高效地使用ActiveRecord来构建健壮的应用程序,同时也遵循了Ruby on Rails的最佳实践。
该宝石可让您轻松在Rails应用程序中使用 。 您的模型将使用唯一的短哈希,例如“ yLA6m0oM”,“ 5bAyD0LO”和“ wz3MZ49l”,而不是使用诸如1、2、3之类的序号的模型。 数据库仍然会使用整数,因此可以随时添加或...
充当可憎的角色(又称“喜欢的”角色) Acts as Votable是专门为Rails / ActiveRecord模型编写的Ruby Gem。 该宝石的主要目标是: 允许对任何模型进行投票,例如喜欢/不喜欢,赞成/反对等。 允许在任意范围内对任何...
《Pro ActiveRecord:Databases with Ruby and Rails》这本书深入探讨了如何使用ActiveRecord这一对象关系映射(Object Relational Mapping, ORM)工具来管理和操作数据库,特别是在Ruby on Rails框架中的应用。...
ActiveRecord则是Rails框架的一部分,作为ORM(对象关系映射)工具,它负责处理数据库交互,使得开发者可以使用面向对象的方式来操作数据。 首先,我们要理解Rails的MVC架构。Model代表数据模型,它封装了业务逻辑...
Rails使用ActiveRecord作为ORM,它使得Ruby类可以直接与数据库表进行交互。在这个项目中,`User`和`Image`模型可能会与数据库中的相应表关联,通过定义属性和关系,如`has_many :images`表示一个用户可以拥有多个...
ActiveRecord模型Rails实验室 目标 手动创建迁移 手动创建模型 建立模型实例方法 建立模型 您可以在spec/models目录中找到此应用程序的测试套件,并使用以下命令运行它们: bundle exec rspec 。 该实验室进行测试以...
Active Record是Rails用来管理应用程序模型方面的内置ORM。 什么是ORM? ORM是一个对象关系映射系统,从本质上讲,这是一个模块,它使您的应用程序能够以方法驱动的结构来管理数据。 这意味着您可以利用方法而不是...
2. **数据库迁移(Database Migrations)**:Rails使用ActiveRecord和SQLite、MySQL或PostgreSQL等数据库系统交互。开发者通过编写迁移文件来定义和修改数据库结构。 3. **路由(Routing)**:Rails的路由系统根据...
在Ruby开发中,ActiveRecord是Rails框架的一部分,用于处理数据库操作和对象关系映射(ORM)。在用户注册或账户管理时,确保用户设置的密码具有足够的强度是非常重要的,以防止轻易被破解。这个资料包“使用...
数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git => "git://github....
在Ruby on Rails框架中,ActiveRecord是一个至关重要的组件,它负责模型(Model)与数据库之间的交互。本实例将深入探讨ActiveRecord的基本用法,帮助理解如何在实际开发中有效地运用这个强大的工具。 首先,让我们...