`
天才狐狸
  • 浏览: 9612 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何脱离Rails环境单独使用ActiveRecord

阅读更多

ActiveRecord是Rails中重要的的组件,但是很多时候只是想写简单的脚本访问数据库而不想调用Rails的整个环境;那么就这样用:

require 'rubygems'
require 'active_record'
#必要的lib环境

#建立基本的数据库链接
ActiveRecord::Base.establish_connection(
    :adapter  => "mysql",
    :host     => "localhost",
    :username => "root",
    :password => "zhimakaimen",
    :database => "test"
)
#设置ActiveRecord运行log的指向
ActiveRecord::Base.logger = Logger.new(STDERR)

#声明和数据库表名users对应的User类
class User < ActiveRecord::Base
end

user = User.new(:name=>'geniusfox')
user.save!

rs = User.find(:first, :conditions=>["name=?", 'geniusfox'])

直接ruby .. 运行后就可以看到正常的日志输出信息:

#可以看到日志输入内容

#[4;36;1mSQL (0.000000)[0m   [0;1mSET SQL_AUTO_IS_NULL=0[0m

.....
#[4;35;1mUser Load (0.001000) [0m    [0mSELECT * FROM users WHERE (name='geniusfox') LIMIT 1 [0m

 

 

分享到:
评论

相关推荐

    ruby1.8.7 & rails2.3.8

    1. `sqlite3.dll` 和 `sqlite.dll`:这两个文件是SQLite数据库的动态链接库,SQLite是一个轻量级的、文件式的数据库,常用于Rails开发中的本地开发环境,因为它易于设置和使用,无需单独的服务器进程。 2. `...

    rails-settings:使用Ruby on Rails管理设置

    Ruby gem通过将ActiveRecord实例的设置作为序列化的Hash存储在单独的数据库表中来处理ActiveRecord实例的设置。 包括命名空间和默认值。 要求 Ruby 2.4或更高版本 Rails 4.2或更高版本(包括Rails 6) 安装 将gem...

    rails-2.3.3.zip

    7. **测试框架**:Rails 2.3.3内置了测试支持,包括Test::Unit和RSpec(可能需要单独安装)。测试驱动开发(TDD)是Rails鼓励的开发方式。 8. **Scaffold**:快速生成基本的CRUD界面,用于快速原型开发或学习。 9....

    Ruby-SecondBase为Rails提供双数据库无缝相集成

    在数据库迁移方面,SecondBase扩展了ActiveRecord的迁移命令,使得你可以针对每个数据库运行单独的迁移。这意味着你可以对每个数据库进行定制化的结构更新,而不会影响到其他数据库。在Rails的命令行中,你可以指定...

    serialized_json:在 html 表单中编辑 Rails ActiveRecord JSON 属性

    在Rails中,ActiveRecord允许我们将数据模型与数据库表相关联,而JSON列可以用来存储复杂的数据结构。 首先,让我们理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    mongorails:在Rails应用中使用mongoDB测试应用

    7. **测试**:在测试环境中,你可能需要配置MongoDB的单独实例,或者使用`Mongoid::Config.use_test_database`方法切换到测试数据库。 通过`mongorails-master`这个项目,你可能能学习到如何在实际应用中配置、使用...

    ruby离线安装所需所有的gem文件(另有安装包)

    为了离线安装Rails,我们需要提前下载这些gem的`.gem`文件,然后在无网络的环境中使用`gem install`命令进行安装。 在执行离线安装时,首先需要运行`rubyinstaller-1.9.3-p194.exe`来安装Ruby环境。接着,你需要...

    multiverse:Rails的多个数据库

    多元宇宙 :fire: Rails的多个数据库ActiveRecord支持多个数据库,但是Rails &lt;6没有提供管理它们的方法。 多元宇宙改变了这一点。 另外,到那里时很容易 。 适用于Rails 4.2+安装将此行添加到您的应用程序的...

    基于sqlite的ror例子

    通过这个示例,学习者可以了解如何在Rails中设置和使用SQLite数据库,同时对多数据库环境的管理也有一定的认识。这对于初学者理解Rails和SQLite的集成非常有帮助,也能提升在实际项目中的应用能力。

    validates_existence:验证 Rails 模型belongs_to 关联是否存在

    清理代码,整个库现在在一个文件中,包含 Rails 2 和 Rails 3 的单独模块。 should_macros文件夹重命名为shoulda 。 0.5.0 的变化 在 0.5.0 之前的版本中,错误消息附加到定义验证的字段。 例如,如果验证在:relatio

    Ruby-ActsAsTennant通过一个共享数据库的策略来为一个Rails应用添加多租户支持

    接着,在ApplicationRecord(或者ActiveRecord::Base,如果你使用的是较早版本的Rails)中包含Acts As Tennant的模块,以使所有模型都具有多租户功能。 2. **设置当前租户**: 在处理每个请求时,必须设置当前租户...

    simple-chat-server:使用Sinatra和ActiveRecord的非常简单的聊天服务器

    3. **ActiveRecord**: ActiveRecord是Ruby on Rails框架的一部分,但在Sinatra中也可单独使用。它是一个ORM库,负责在数据库和Ruby对象之间建立桥梁。ActiveRecord使得数据库操作更加简单,通过定义模型类,可以方便...

    simple-crm:使用模块化结构创建一个简单的 Ruby on Rails CRM

    1. **模块化结构**:在 Rails 中,模块化结构有助于将应用程序划分为不同的、可重用的组件,例如,可以将用户管理、订单处理、报告等作为单独的模块来处理。这样可以提高代码的可维护性、可扩展性和可读性。在这个...

    active_record-acts_as:模拟ActiveRecord模型的多表继承

    ActiveRecord :: ActsAs 这是的重构 为ActiveRecord模型模拟多表继承(MTI)。... 使用多表继承,您可以拥有一个带有公共列的products表,以及一个针对每种产品类型的单独表,即带有color列的pens表。

    playgrounds:一组代码片段,用于单独处理想法(主要与 Rails 相关)

    以下是在 Rails 中执行此操作的一些方法:模型/迁移/数据库有一个 SeeingIsBelieving 片段来获取配置了 ActiveRecord 的 sqlite 数据库。 屏幕截图: 脚步: 在编辑器中打开一个新窗口将语言设置为 Ruby s_arb 按...

Global site tag (gtag.js) - Google Analytics