`
zfree
  • 浏览: 10360 次
  • 来自: ...
最近访客 更多访客>>
bqf
社区版块
存档分类
最新评论

脱离Rails使用Activerecord

    博客分类:
  • Ruby
阅读更多

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,今天就到这里吧

 

分享到:
评论

相关推荐

    Ruby on Rails:ActiveRecord模型操作教程.docx

    Ruby on Rails:ActiveRecord模型操作教程.docx

    rails_activerecord_lite

    Rails/ActiveRecord 精简版 ![预览] [预览]: ./docs/preview.png 描述 Rails/ActiveRecord Lite 是流行的 Ruby on Rails 框架的精简版。 这个应用程序的目的是更深入地了解 Rails 和 ActiveRecord 的工作原理,特别...

    Rails3的ActiveRecord 查询API.doc

    Rails 3.1 及以后版本的 ActiveRecord 查询API发生了重大变化,主要目的是为了提供更清晰、更可维护的代码,并且提高性能。在 Rails 2.x 中,许多使用哈希参数的查询方法如 `:conditions`, `:include`, `:joins` 等...

    ActiveRecord-Without-Rails:只是在没有Rails的情况下使用ActiveRecord迁移的简单示例

    没有Rails的ActiveRecord 只是在没有Rails的情况下使用ActiveRecord迁移的简单示例您可以执行的任务: rake db:create rake db:migrate rake db:dropRails 5+的注意事项请注意,即使使用Rails 5,您也需要rake db:...

    userstamp, 这个 Rails 插件扩展ActiveRecord.zip

    userstamp, 这个 Rails 插件扩展ActiveRecord Userstamp插件( v-2.0 )概述Userstamp插件扩展了 ActiveRecord::Base,以添加对'创建者','更新程序'和'deleter'属性的自动更新。 它是基于 ActiveRecord::Timesta

    Pro ActiveRecord Databases with Ruby and Rails.pdf

    《Pro ActiveRecord Databases with Ruby and Rails》这本书深入探讨了如何使用ActiveRecord框架来高效地处理Ruby on Rails中的数据库操作。本书由Kevin Marshall、Chad Pytel和Jon Yurek共同撰写,他们都是在Ruby与...

    基于Java语言的Ruby on Rails ActiveRecord设计理念实现的设计源码

    该项目是采用Java语言实现的Ruby on Rails ActiveRecord设计理念的源码,总计包含46个文件,其中40个为Java源文件,其他包括Git忽略文件、许可证、Markdown文件、XML配置文件、数据库方言和驱动文件等。该设计旨在...

    workflow-activerecord:工作流库的 ActiveRecordRails 集成

    要在 Rails/ActiveRecord 4.1、4.2、5.0、5.1、5.2、6.0、6.1 中使用 ,请使用: gem 'workflow-activerecord', '~&gt; 4.1' 这还将自动包括核心“工作流” gem的最新兼容版本。 但您也可以选择特定版本: gem '...

    Ruby on Rails中的ActiveRecord编程指南

    ### Ruby on Rails中的ActiveRecord编程指南 #### 一、引言 在Ruby on Rails框架中,...通过以上的指导原则,我们可以更加高效地使用ActiveRecord来构建健壮的应用程序,同时也遵循了Ruby on Rails的最佳实践。

    hashid-rails:在Rails应用程序ActiveRecord模型中使用Hashids(http:hashids.orgruby)

    该宝石可让您轻松在Rails应用程序中使用 。 您的模型将使用唯一的短哈希,例如“ yLA6m0oM”,“ 5bAyD0LO”和“ wz3MZ49l”,而不是使用诸如1、2、3之类的序号的模型。 数据库仍然会使用整数,因此可以随时添加或...

    actions_as_votable:为Rails Votable ActiveRecord

    充当可憎的角色(又称“喜欢的”角色) Acts as Votable是专门为Rails / ActiveRecord模型编写的Ruby Gem。 该宝石的主要目标是: 允许对任何模型进行投票,例如喜欢/不喜欢,赞成/反对等。 允许在任意范围内对任何...

    Apress Pro ActiveRecord Databases with Ruby and Rails.pdf

    《Pro ActiveRecord:Databases with Ruby and Rails》这本书深入探讨了如何使用ActiveRecord这一对象关系映射(Object Relational Mapping, ORM)工具来管理和操作数据库,特别是在Ruby on Rails框架中的应用。...

    rales_engine:在这个项目中,我们将使用 Rails 和 ActiveRecord 构建一个公开 SalesEngine 数据模式的 JSON API

    ActiveRecord则是Rails框架的一部分,作为ORM(对象关系映射)工具,它负责处理数据库交互,使得开发者可以使用面向对象的方式来操作数据。 首先,我们要理解Rails的MVC架构。Model代表数据模型,它封装了业务逻辑...

    Rails项目源代码

    Rails使用ActiveRecord作为ORM,它使得Ruby类可以直接与数据库表进行交互。在这个项目中,`User`和`Image`模型可能会与数据库中的相应表关联,通过定义属性和关系,如`has_many :images`表示一个用户可以拥有多个...

    rails-activerecord-model-rails-lab-v-000

    ActiveRecord模型Rails实验室 目标 手动创建迁移 手动创建模型 建立模型实例方法 建立模型 您可以在spec/models目录中找到此应用程序的测试套件,并使用以下命令运行它们: bundle exec rspec 。 该实验室进行测试以...

    rails-activerecord-models-and-rails-readme-v-000

    Active Record是Rails用来管理应用程序模型方面的内置ORM。 什么是ORM? ORM是一个对象关系映射系统,从本质上讲,这是一个模块,它使您的应用程序能够以方法驱动的结构来管理数据。 这意味着您可以利用方法而不是...

    中文版rails教程

    2. **数据库迁移(Database Migrations)**:Rails使用ActiveRecord和SQLite、MySQL或PostgreSQL等数据库系统交互。开发者通过编写迁移文件来定义和修改数据库结构。 3. **路由(Routing)**:Rails的路由系统根据...

    使用ActiveRecord验证密码强度_Ruby_下载.zip

    在Ruby开发中,ActiveRecord是Rails框架的一部分,用于处理数据库操作和对象关系映射(ORM)。在用户注册或账户管理时,确保用户设置的密码具有足够的强度是非常重要的,以防止轻易被破解。这个资料包“使用...

    to_xls-rails:将Rails ActiveRecord或Mongid数据导出到Excel文件

    数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git =&gt; "git://github....

    ActiveRecord简单实例_activerecord.zip

    在Ruby on Rails框架中,ActiveRecord是一个至关重要的组件,它负责模型(Model)与数据库之间的交互。本实例将深入探讨ActiveRecord的基本用法,帮助理解如何在实际开发中有效地运用这个强大的工具。 首先,让我们...

Global site tag (gtag.js) - Google Analytics