使用Rails Console进行ActiveRecord调试

打开Rails的命令行,到应用的根目录,执行rails console启动。注意,要到Rails应用的根目录,我的是E:\greensoft\RailsInstaller\Sites\simple_cms>

1
2
3
E :\greensoft\RailsInstaller\Sites\simple_cms>rails console
Loading development environment (Rails 3 . 2 . 1 )
irb(main): 001 : 0 >

回显的第一行提示了启动加载了Rails开发环境,之后显示的与irb没什么两样。接下来的操作其实就是普通的irb操作,只不过现在的这个irb,是能够访问当前rails应用的。先来几个普通的irb操作

1
2
3
4
5
6
7
E :\greensoft\RailsInstaller\Sites\simple_cms>rails console
Loading development environment (Rails 3 . 2 . 1 )
irb(main): 001 : 0 > 1 + 2
=> 3
irb(main): 002 : 0 > "abbuggy" .upcase
=> "ABBUGGY"
irb(main): 003 : 0 >

接下来,操作一下我们自定义的模型Subject。创建一个Subject的实例subject1,再把它保存到数据库中烫画机

1
2
3
4
5
6
7
8
9
irb(main): 001 : 0 > subject1=Subject. new
=> #<Subject id: nil, created_at: nil, updated_at: nil>
irb(main): 002 : 0 > subject1.save
   [1m[36m ( 0 .0ms)[0m  [1mBEGIN[0m
   [1m[35mSQL ( 16 .0ms)[0m  INSERT  INTO  `subjects` (`created_at`, `updated_at`) VALUES  ( '2012-09-03 16:31:39' , ' 2012 - 09
- 03  16 : 31 : 39 ')
   [1m[36m ( 27 .0ms)[0m  [1mCOMMIT[0m
=> true
irb(main): 003 : 0 >

使用的new,save操作都是继承自ActiveRecord的,后面会详细了解这里只要知道是在创建和保存对象就ok。

你看,通过rails console短短几行代码就可以进行模型与数据库的交互操作,如果你需要向数据库中插入一批实验数据,这回很有帮助。

注意刚才进入rails console时候的回显Loading development environment (Rails 3.2.1),系统提示我们进入的是开发环境,这是缺省值。如果你希望进入其他的环境只需要在rails console后面跟上其他环境的名字。如rails consle production,不过当尝试进入已经上线运行的production环境是可得多加小心,不要把数据弄坏了。博客园出品,转载请注明  www.software8.co

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值