- 浏览: 34680 次
- 性别:
- 来自: Shanghai
最新评论
-
lllyq:
jack 写道这样的用法和
a.b.c rescue 0 ...
又一个try方法的实现 -
jack:
这样的用法和 a.b.c rescue 0 或者 a.b.c ...
又一个try方法的实现 -
不是流氓:
lllyq 写道不是流氓 写道rails 2.3里面已经有了
...
又一个try方法的实现 -
lllyq:
不是流氓 写道rails 2.3里面已经有了
Model.ne ...
又一个try方法的实现 -
不是流氓:
rails 2.3里面已经有了Model.new.try(&q ...
又一个try方法的实现
文章列表
最近又折腾起ruby,打算用1.9,发现encoding有不少问题,先是“invalid multibyte char (US-ASCII)
”,,这问题还好解决,magic comment就可以,但是也很土。另外一个就是“incompatible character encodings: UTF-8 and ASCII-8BIT”,GG了一下也没什么好办法,设置Encoding.default_external基本没用,default_internal还有很多gem不支持,也不行。最后还是自己想办法重写String <<方法强制所有encoding为UTF-8,暴力了一点,但起码能 ...
rcov 引起的 rexml/formatters/pretty.rb raise "stack level too deep" 这个问题google已有不少资料,初步的解决方案就是rexml/formatters/pretty.rb 130行改为
place = string.rindex(' ', width) || width 或者
place = string.rindex(' ', width)
return string if place.nil?
这个在我的开发环境Ubuntu下是没问题了,但是我的cruisecontrolrb跑在gentoo上,其他ruby ...
- 2009-04-01 12:04
- 浏览 2167
- 评论(0)
ARSecurity,基于Activerecord的权限组件,适用于企业应用,支持数据权限,方便实现RBAC
http://leondotli.blogspot.com/2009/03/activerecord-security-powerful-and.html
有几篇讨论try的元编程参考
http://www.iteye.com/topic/169001
http://www.iteye.com/topic/351546
这里也提供一个gem,可以以比较简洁的方式实现,如try.a.b.c即可
gem install trydefault
测试例子如下(需要写在rb文件里测试,irb里面不行)
require ’try_default/default‘
def xxx
"yes"
end
p try.xxx == 'yes'
p (try.xxx.default "no") == ...
http://rubyforge.org/frs/?group_id=6192&release_id=23306
Rails Layout Extension, release 0.3.3 (Jun. 2008)
Feature
=======
1. simplifying content_for usage by extracting key/value pair from content_for data like YAML and setting them as content_for variables
简化content_for的使用,采用类似YAML的key/val ...
今天执行一个页面的的时候发现日志输出了50行的"==> Got Users::User from cache. (0.00000)",觉得很奇怪,没有请求这么多次user啊,分析到后面发现原来是gettext跟cache_fu着两个插件的冲突引起的
他们的方法都是mixin到model中调用,都有一个cache?的方法,gettext的是判断是否cache i18n message,cache_fu的是判断是否cache model,结果gettext的cache?被cache_fu的cache?覆盖了,gettext内部调用了多次cache?就出现了上述的症状,虽然 ...
需求源于分离职责, 对一些涉及多个model的业务,专门分出一个service层来负责,一个service的方法就是装配不同model提供的方法,这些model的方法应该只能被service调用,而不能被controller调用,那就将这些方法设置为private或者protected(绝对限制是做不到的,起码跟普通方法有所区别,不能直接调用),外部只能用send来调用,但如果调用多的话,一是难看且麻烦,二是影响性能,那就meta programming一下吧
思路是动态产生调用者类的子类,然后委托该子类调用父类的private或protected方法,如果调用者是单件类(metaclass) ...
ruby的框架确实还很不成熟(这点确实不比java爽),不废话,在某个initializer中加入如下代码
#这里写你要包含的目录
RCOV_APPS_FILES = [/app[\/\\][^\.]+\.rb/]
require 'rcov'
class Rcov::CodeCoverageAnalyzer
alias_method(:old_dump_coverage_info, :dump_coverage_info) unless method_defined?(:old_dump_coverage_info)
def dump_coverage_info(form ...
http://code.google.com/p/rquerypad/
目前支持rails 2.0, rails 1.2(部分2.0 方式的查询))(谢谢Quake的测试及建议)
Simplify query options with association automation and improve inner join for activerecord of rails
字段名包含关联信息,不需额外再写include或者joins
原来activerecord仅支持inner join在最后,现在没有这个限制
不想用svn,直接下载可以到 https://rubyforge.org/p ...
新开bba96圈子 http://bba96.group.iteye.com/
bba96
框架当前版本 2.2,包含:
bba96-core
核心框架,封装Hibernate Criteria,提供方便的查询以及分页支持,查询参数
bba96-struts
基于Struts2的开发框架,依赖core,提供便捷的CRUD以(分页支持),通过设置form的参数就可以实现复杂的分页查询
bba96-security
安全框架,依赖core,借助core query的简捷实现数据权限(未更新)
项目主页:http://bba96.dev.java.net
bba96
下载:h ...