脱离 rails web 项目单独使用 active_record

在很多时候,我们不需要新建一个rails项目生成控制器之类的文件,需要直接单独调用active_record对数据库进行操作(如:设置过期会员的状态、删除长期无用的数据、做定时推送等),执行效率也会高很多。
具体操作如下(这个是针对mysql的,当然只需要根据自己的需求修改数据库链接就好)。

require 'rubygems'
require 'active_record'

# 单独使用active_record对数据库进行查询
ActiveRecord::Base.establish_connection(:adapter=>'mysql2',
  :encoding=> 'utf8',
  :reconnt=> false,
  :timeout=> 5000,
  :username=>'用户名',
  :password=>'数据库密码',
  :host=>'数据库地址',
  :port=>'3306',
  :pool=>'5',
  :database=>'数据库名')

# 对应数据库表的model映射
class Music < ActiveRecord::Base 
end 

# 完成以上内容的配置后,就和rails中的写法一样了
p Music.find_by_src("1").nil?
exit 

如何做定时任务就简单多了,针对不同的操作系统应该有相应的方法。只需要把这个*.rb做一个.sh文件调用就好(如使用ubuntu的crontab创建定时执行sh文件调用写好的ruby处理文件)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 2015年最后一天,与友人甲约,未果,与乙丙丁约,亦未果。痛定思痛,我决定不再像往常一样到处找伙伴寻求依靠以解决我...
  • 最近为了学车,生活节奏都打乱了。本来早起晨练的,现在变成了早起练车。这不,昨晚教练通知说今天练车,巴巴地早...
    灵芙醉客阅读 358评论 2 1
  • 这是耿帅的书《所失去的都会以另一种方式归来》。在这书中,他说,每个人的生命中都需要那么一些空白期,来想清...
    池夕阅读 307评论 0 4