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
分享到:
相关推荐
1. `sqlite3.dll` 和 `sqlite.dll`:这两个文件是SQLite数据库的动态链接库,SQLite是一个轻量级的、文件式的数据库,常用于Rails开发中的本地开发环境,因为它易于设置和使用,无需单独的服务器进程。 2. `...
Ruby gem通过将ActiveRecord实例的设置作为序列化的Hash存储在单独的数据库表中来处理ActiveRecord实例的设置。 包括命名空间和默认值。 要求 Ruby 2.4或更高版本 Rails 4.2或更高版本(包括Rails 6) 安装 将gem...
7. **测试框架**:Rails 2.3.3内置了测试支持,包括Test::Unit和RSpec(可能需要单独安装)。测试驱动开发(TDD)是Rails鼓励的开发方式。 8. **Scaffold**:快速生成基本的CRUD界面,用于快速原型开发或学习。 9....
在数据库迁移方面,SecondBase扩展了ActiveRecord的迁移命令,使得你可以针对每个数据库运行单独的迁移。这意味着你可以对每个数据库进行定制化的结构更新,而不会影响到其他数据库。在Rails的命令行中,你可以指定...
在Rails中,ActiveRecord允许我们将数据模型与数据库表相关联,而JSON列可以用来存储复杂的数据结构。 首先,让我们理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
7. **测试**:在测试环境中,你可能需要配置MongoDB的单独实例,或者使用`Mongoid::Config.use_test_database`方法切换到测试数据库。 通过`mongorails-master`这个项目,你可能能学习到如何在实际应用中配置、使用...
为了离线安装Rails,我们需要提前下载这些gem的`.gem`文件,然后在无网络的环境中使用`gem install`命令进行安装。 在执行离线安装时,首先需要运行`rubyinstaller-1.9.3-p194.exe`来安装Ruby环境。接着,你需要...
多元宇宙 :fire: Rails的多个数据库ActiveRecord支持多个数据库,但是Rails <6没有提供管理它们的方法。 多元宇宙改变了这一点。 另外,到那里时很容易 。 适用于Rails 4.2+安装将此行添加到您的应用程序的...
通过这个示例,学习者可以了解如何在Rails中设置和使用SQLite数据库,同时对多数据库环境的管理也有一定的认识。这对于初学者理解Rails和SQLite的集成非常有帮助,也能提升在实际项目中的应用能力。
清理代码,整个库现在在一个文件中,包含 Rails 2 和 Rails 3 的单独模块。 should_macros文件夹重命名为shoulda 。 0.5.0 的变化 在 0.5.0 之前的版本中,错误消息附加到定义验证的字段。 例如,如果验证在:relatio
接着,在ApplicationRecord(或者ActiveRecord::Base,如果你使用的是较早版本的Rails)中包含Acts As Tennant的模块,以使所有模型都具有多租户功能。 2. **设置当前租户**: 在处理每个请求时,必须设置当前租户...
3. **ActiveRecord**: ActiveRecord是Ruby on Rails框架的一部分,但在Sinatra中也可单独使用。它是一个ORM库,负责在数据库和Ruby对象之间建立桥梁。ActiveRecord使得数据库操作更加简单,通过定义模型类,可以方便...
1. **模块化结构**:在 Rails 中,模块化结构有助于将应用程序划分为不同的、可重用的组件,例如,可以将用户管理、订单处理、报告等作为单独的模块来处理。这样可以提高代码的可维护性、可扩展性和可读性。在这个...
ActiveRecord :: ActsAs 这是的重构 为ActiveRecord模型模拟多表继承(MTI)。... 使用多表继承,您可以拥有一个带有公共列的products表,以及一个针对每种产品类型的单独表,即带有color列的pens表。
以下是在 Rails 中执行此操作的一些方法:模型/迁移/数据库有一个 SeeingIsBelieving 片段来获取配置了 ActiveRecord 的 sqlite 数据库。 屏幕截图: 脚步: 在编辑器中打开一个新窗口将语言设置为 Ruby s_arb 按...