== TODO
==============History: ==0.1.8 Fix FieldMapping#arrayify_conds的status字段加入条件
==0.1.7 Fix and release 0.1.7
==0.1.6
-
Fix README 文件中的忘加Ns::的bug
-
增大page_size的每页限制,原来250改为5000
-
mapping列表中移除键值中的mapping
-
查找时提供select支持
-
增加业务删除接口支持: destroy
-
Fix oracle 引用的bug
==0.1.4
-
移除layout中对主项目中application js/css的调用
==0.1.3
-
为内置视图添加layout
-
添加对以前版本的兼容(load mapping时的键值变化)
-
打开生成mapping时对created_at, updated_at的屏蔽
-
修改yamlize的bug,文件生成统一成utf-8格式
==0.1.2
-
测试和添加部分文档
==0.1.1
-
将该gem升级为rails项目中的engine
-
增加了一个默认的info_controller,反射出当前应用发布的api接口(仅可在非产品模式访问)
==0.1.0[Note: 重大变更!]
-
增加service scaffold generator: rake generator ns:scaffold
-
初始化配置文件copy由thor任务完成: ns_service_pack install (在rails根目录下)
-
将ApplicationControllerModule重命名为:Ns::ControllerServicable
-
在initializers/ns_service_pack.rb中默认只加载配置信息,不再为controller和model包含mapping的功能,由最终用户 决定是否使用,这样做性能和可定制性更好(后来加上scaffold功能,减少人为操作!)
-
将原来client端的几个文件融入到该包中
==0.0.17
-
转用jeweler包来管理本gem项目, 可用bundler,rake,git来便利化相关开发
-
注释gem root变量的引用
==0.0.16 20111119
-
由Gao发现load_code_hashes!时引入空.yml文件时出错,已修复
-
修改dump_mapping文件目录从code_hashes/fields到code_hashes/mappings
==0.0.15 20111118
-
在mapping中支持可配置的json数据(自定义属性)输出,需要:
-
在<mapping>.yml文件中增加一个自定义属性
:some_key_name: :get_key_value_method_name
-
在model类中增加一个获取键值的方法,如下: def <get_key_value_method_name>
#give some value for the key
end 另一种方式: def self.get_map_value(key, value)
#add a new when branch for the key case key ... when :<some_key_name> #get value for the key ... end
end
-
==0.0.14
-
fix bug: error==>errors
==0.0.13
-
json数据打包部分增加部分成功的情况:
ResultPacker.improve
(ok_data, errors_hash, msg) 返回节点情况: { :status=>‘imperfect’, :msg=>‘部分逻辑错误’, :data=>your_ok_data_part, :errors=>your_error_hash_part }
==0.0.12
-
Fix bug: override the original ‘model_name’ method, rename to ‘__model_clazz_name’
==0.0.11
-
文档整理
==0.0.8
-
支持更灵活的index查询方法 直接提供子类的 def get_page_data(start, size, params) # [10, model_class.all] end
==0.0.6
-
修正query_fields接口实现
-
修改方法名: 生成mapping: ModelName.dump_mapping 生成示例初始数据:ModelName.dump_new
==0.0.5
-
初步解决application controller问题
-
添加默认index精确搜索条件
==0.0.4
-
同一版本号不能向rubygems上提交两次?那怎么更新那个版本呢?
-
本地可以启用gem server,客户端通过以下指定源方式安装 gem install –source cao:8808
==0.0.3 20111116
-
添加自动生成可配置的field_map,在控制台中运行:
Customer.dump_field_map
-
自动生成为客户端new资源时的初始结构
Customer.dump_init_hash
生成到<app>/data/customer_field.yml中
-
统一用建立在CodeHash基础上的GlobalConst管理常量数据 <app>/config/code_hashes/*/.yml文件会被初始化时加载
-
将对ApplicationController和ActiveRecord::Base的扩展放在 initializers/ns_service_pack.rb中,便于项目做定制
==0.0.2
-
增加使用指南README,测试gem更新
==0.0.1 20111116 发布0.0.1版本,主要实现以下内容:
-
建立gem包基本结构,将主要代码纳入gem中
-
更友好的CodeHash数据管理
==20111116
根据Shang的建议,决定将共用代码抽离成gem包形式