独立使用ActiveRecord
来源:互联网 发布:djvu转pdf mac 编辑:程序博客网 时间:2024/06/06 08:49
- 博客分类:
- ruby
ActiveRecordRailsRubyrubygems数据结构
ActiveRecord虽然在rails里,但却是可以独立使用的。
也就是说它可以脱离rails环境,在ruby环境里使用,当然要事先安装好。
如果已经装好了rails就不需要了。
比较好的习惯是按照传统rails方法建好数据库配置文件和model。
另外假设目录结构是与rails生成的一样。生成model:where_store
这将会缺省生成在app/models目录下,符合rails。
生成数据库:
建一个ruby文件,假如:lib/robot.rb
这里require了比较多的东西,而且最后把app/models/*.rb全部包括进来了,因为不启动rails,只是用一下目录结构和activerecord,所以就需要人工引用。
YAML则是载入数据库配置文件,并且取出development的配置。
LOGGER当然是生成一个日志文件。
这里仅仅连接了一下数据库,并没有干别的事,其他的用法与rails里一样,直接可以使用WhereStore.find, .new 等等。
非常简单,没有惊动rails,仅仅是使用了active record。
还可以写个简单的脚本(script/run_robot)来执行这个:
在shell下执行:
当然,什么也没有输出,这就说明连接正常,如果出错,可以检查一下数据库连接和表是否创建。
也就是说它可以脱离rails环境,在ruby环境里使用,当然要事先安装好。
- sudo gem install activerecord
如果已经装好了rails就不需要了。
比较好的习惯是按照传统rails方法建好数据库配置文件和model。
另外假设目录结构是与rails生成的一样。生成model:where_store
- ruby script/generate resource where_store stuff:string location:string store_type:string
这将会缺省生成在app/models目录下,符合rails。
生成数据库:
- rake db:migrate
建一个ruby文件,假如:lib/robot.rb
- require "rubygems"
- require "active_record"
- require "yaml"
- require "logger"
- Dir["app/models/*.rb"].each(){|f| require f}
- module Robot
- module_function
- LOGGER=Logger.new("log/robot.log","daily")
- def debug_log(msg)
- LOGGER.debug(msg)
- end
- def connect_db
- ActiveRecord::Base.establish_connection(
- YAML.load_file("config/database.yml")["development"])
- end
- def run
- connect_db()
- end
- end
这里require了比较多的东西,而且最后把app/models/*.rb全部包括进来了,因为不启动rails,只是用一下目录结构和activerecord,所以就需要人工引用。
YAML则是载入数据库配置文件,并且取出development的配置。
LOGGER当然是生成一个日志文件。
这里仅仅连接了一下数据库,并没有干别的事,其他的用法与rails里一样,直接可以使用WhereStore.find, .new 等等。
非常简单,没有惊动rails,仅仅是使用了active record。
还可以写个简单的脚本(script/run_robot)来执行这个:
- #!/usr/bin/env ruby
- require "lib/robot"
- Robot.run
在shell下执行:
- ruby script/run_robot
当然,什么也没有输出,这就说明连接正常,如果出错,可以检查一下数据库连接和表是否创建。
- 独立使用ActiveRecord
- Castle ActiveRecord使用笔记
- ActiveRecord
- ActiveRecord
- ActiveRecord
- 在Castle ActiveRecord中使用NHibernate
- Castle ActiveRecord 中使用Access数据库
- 使用CASTLE.ActiveRecord的注意事项之一:总览
- 使用Castle.ActiveRecord的注意事项三:继承
- Castle ActiveRecord中CountQuery的使用
- 使用Castle.ActiveRecord的注意事项之一:总览
- 使用Rails Console进行ActiveRecord调试
- Yii框架中ActiveRecord使用Relations
- 在Rails外单独使用ActiveRecord
- WPF使用Castle.ActiveRecord的简单示例
- 抛开rails使用ActiveRecord连接数据库
- 使用Castle.ActiveRecord框架的一些问题
- ActiveRecord 查询使用字符串插值
- 变是不变的,时刻准备着
- Windows Shell编程-第十六章.命名空间扩展
- 我在华为的十年(转)
- malloc函数
- ffmpeg编译及使用
- 独立使用ActiveRecord
- 在python中使用C语言 [Linux Ubuntu]
- 巧妙设置Win7 让我们一起来爱护眼睛
- 2012.8.2总结
- Linux编译程序时的一些注意事项
- 要想更好地学习就要更好的思考
- 【转】ACM的要学的算法
- 安装emc powerpath
- paip.提升用户体验---提示语