阅读更多

1顶
0踩

编程语言

原创新闻 Supermodel: Ruby in-memory model

2010-03-29 11:27 by 副主编 just_cool 评论(1) 有3420人浏览


 Supermodel是一个新的类库,由 Alex Maccaw创建。使用Rails 3.0 ActiveModel类库在In-Memory Database中提供 ActiveRecord-esque。

 

 

示例:

 

  require "supermodel"

  class Test < SuperModel::Base
  end

  t = Test.new
  t.name = "foo"
  t.save #=> true

  Test.all
  Test.first
  Test.last
  Test.find_by_name('foo)
你可以使用一个random ID,而不是 object ID:
  
  class Test < SuperModel::Base
    include SuperModel::RandomID
  end
  
  t = Test.create(:name => "test")
  t.id #=> "7ee935377bb4aecc54ad4f9126"
  
 marshal objects to disk on startup/shutdown:
  
  class Test < SuperModel::Base
    include SuperModel::Marshal::Model
  end
  
  SuperModel::Marshal.path = "dump.db"
  SuperModel::Marshal.load

  at_exit {
    SuperModel::Marshal.dump
  }
  
你可以使用Redis,需要使用gem形式进行安装:
  require "redis"
  class Test < SuperModel::Redis
    attributes :name
    indexes :name
  end
  
  Test.find_or_create_by_name("foo")

点击查看详情:http://www.rubyinside.com/supermodel-activemodel-powered-simple-in-memory-database-3172.html
来自: rubyinside
1
0
评论 共 1 条 请登录后发表评论
1 楼 hiscaler 2010-03-29 15:19
[b][/b]

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 不用遍历的方式在对象集合list中抽取属性集合转化为map或list

    首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ ...实例化三个对象放入list集合中 public static void main(String[] args) { Person pe

  • Java中如何遍历Map集合对象呢?

    Java中遍历Map集合对象的示例分享

  • JS遍历map集合以及map对象

    js中map对象简单实例 es6提供一个对象Map,其功能类似于java中的Map, 下面是java中的Map和js中的Map的简单对比: js中的Map.set()相当于java中的Map.put...遍历MAP对象 var map = [{ key : "百度", value : "李彦宏

  • js遍历map(js遍历map对象)

    javascript怎么遍历map varmap=newHashMap();map.put(a,1);map.put(b,2);遍历:varkey=map.keySet();for(variinkey){alert(map.get(key[i]));}注:js中使用map,要先导入一个HashM...

  • Javascript遍历map集合以及map对象

    js中map对象简单实例 es6提供一个对象Map, 其功能类似于java中的Map, 下面是java中的Map和js中的Map的简单对比: js中的Map.set()相当于java中的Map.put(), ...遍历map对象 var map = [{ ...

  • java 高效遍历map_精髓!Java中遍历Map集合的五种方式

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面一起学习学习吧。方式一 通过 Map.keySet 使用 iterator...

  • vue遍历Map集合

    vue使用v-for遍历Map对象 vue循环遍历List,Map,Array

  • js map遍历 修改对象里面的值_遍历Map集合、修改Map集合中的value值

    Map集合是基于java核心类——java.util中的;Map集合用于储存元素对,Map储存的是一对键值(key和value),是通过key映射到它的valuevalues(): 是获取集合中的所有的值----没有键,没有对应关系。KeySet(): 将Map中...

  • Map集合遍历的2种方法(不能遍历Map集合,都是通过遍历Set集合)

    Map集合遍历键找值方式 键找值方式:即通过元素中的键,获取键所对应的值 操作步骤与图解: 1.获取Map集合中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键 2.遍历键的Set集合,得到每一个键 3.根据键...

  • vue遍历map对象

    遍历方法:两次v-for &lt;view v-for="(item,key) in rechargeTicketRule" :key="key" class="uni-dialog-content clearfix"&gt; &lt;view class="box" v-for="data in item"&gt; &lt;/view&gt; &lt;/view&gt; ...

  • Java中如何遍历Map中的value呢?

    遍历Map中的value的方法分享

  • forEach(BiConsumer action)方法遍历Map集合

    forEach(BiConsumer action)方法遍历Map集合 直接上代码: package com.sgl; import java.util.HashMap; public class Test { public static void main(String[] args) { //创建HashMap对象 HashMap&lt;Object...

  • jQuery 遍历map()方法详解

    map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象。 二、语法 .map(callback(index,domElement)) 三、详细说明 由于返回值是 jQuery 封装的数组,使用 get() 来处理返回的对象以...

  • MAP集合的遍历方式

    集合的遍历方式以及遍历删除操作方式

  • 什么是Map集合?如何遍历Map?

    Map集合的特点 1、map是一个双列结合,一个元素包含两个值(key,value) 2、mao集合中的元素,key和v...

  • Iterator迭代器遍历Map集合

    keySet()方法需要先将Map集合中所有的键对象转换为Set单列集合,接着将包含键对象的Set集合转为Iterator接口对象,然后遍历Map集合中所有的键,再根据键获取相应的值 package com.sgl; import java.util.HashMap; ...

  • Python项目-自动办公-59 PPT_pptx_在PPT中写入图片和表格.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • Python项目-实例-20 快递查询.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

  • 杂货产品检测43-YOLO(v5至v9)、CreateML、Paligemma、TFRecord、VOC数据集合集.rar

    杂货产品检测43-YOLO(v5至v9)、CreateML、Paligemma、TFRecord、VOC数据集合集.rarIPCV分配-V6 2024-01-21 6:10 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括7012张图像。 家庭废物以createMl格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 没有应用图像增强技术。

Global site tag (gtag.js) - Google Analytics