Ruby_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Ruby >>列表
· Ruby语言轻松编写网页蜘蛛发布时间:2010-12-05
以前有一个Hpricot,不过只能在Linux下使用,后来出现了一个Nokogiri,是Hpricot的良好替代品,且有Windows下的Gem,是编写蜘蛛的必备工具。下面的代码是抓取红孩子网上商城的商品的代码,短小而精悍,充分显示了Nokogiri的强大all=Nokogiri::HTML(open('http://www.redbaby.com.cn/'))all.css('div.headSortBody_101015div.thirdLevelullia').eachdo|a... 查看全文
ubuntu10.10ruby1.9.2rails3.0mysql架设过程文章分类:Ruby编程sudoapt-getinstallbuild-essentialsudowgetftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2sudotarjxvfruby-1.9.2-p0.tar.bz2sudocdruby-1.9.2-p0sudo./configure-prefix=/usr/local/ruby#指定安装路径sudomake&... 查看全文
· Ruby Memoization(转载)发布时间:2010-12-05
转载http://fuliang.javaeye.com/blog/827321moduleMemoizabledefmemoize(name,cache=Hash.new)original="__unmemoized_#{name}__"([Class,Module].include?(self.class)?self:self.class).class_evaldoalias_methodoriginal,nameprivateoriginaldefine_method(name){... 查看全文
· Ruby extend self发布时间:2010-12-05
我们想让实例方法同时为类方法,那么可以使用extendself,这个对于普通的类可能没有什么用。但是对于module来说还是很有用的,因为module不可以实例化,module的实例方法通过自身就无法单元测试,所以通过extendself可以作为类方法暴露来测试了:moduleMextendselfdefgreetingputs"hi"endend如果没有extendself,我们就无法使用M.greeting,现在我们可以调用M.greeting了。BTW... 查看全文
· Memoization in Ruby发布时间:2010-12-05
这里的Memoization就是将ruby的方法或lambda返回值缓存起来的技术。缓存方法结果:举个最简单常用的例子:Ruby代码1.classApplicationController<ActionController::Base2.defcurrent_user3.User.find(session[:user_id])4.end5.endclassApplicationController<ActionController::Basedefcurrent_userUser... 查看全文
#!/usr/bin/rubyclassA@@a="a"#aclassvariable@b="a"#aclassinstancevariableattr_accessor:cdefinitialize(c)@c=c#aninstancevariableendclass<<selfattr_accessor:benddefself.greetingputs@@aputs@bendendclassB<A@@a="b"@b="b"endA.greeting#=>baB... 查看全文
· Ruby on Rails性能问题解决之道发布时间:2010-09-19
Ruby语言常以其灵活性为人所称道。正如DickSites所言,您可以“为了编程而编程”。RubyonRails扩展了核心Ruby语言,但正是Ruby本身使得这种扩展成为了可能。RubyonRails使用了该语言的灵活性,这样一来,无需太多样板或额外的代码就可以轻松编写高度结构化的程序:无需额外工作,就可以获得大量标准的行为。虽然这种轻松自由的行为并不总是完美的,但毕竟您可以无需太多工作就可以获得很多好的架构。例如,RubyonRails基于模型-视图-控制器(Model-View... 查看全文
1.支持Windows64bit操作系统(32位无法运行)2.基于VC运行时(VC++10.0),非MingW版。你可以到microsoft下载VC++10.0发布包。3.整合了fiddle(libffi),openssl,tk等等扩展4.100%测试通过5.未发现gemerror....6.不需要额外的dll(需要的realine和pdcurse已经包含)说明:下载包后缀是.rar,但实际是用7z压缩的lzma格式,winrar是无法打开的。(javaeye不支持.7z上传)... 查看全文
· Make Ruby Gem发布时间:2010-09-19
Howtomakegem1.Installechoegem$geminstallechoe2.makegem$mkdirhello_world$vihello_world/Rakefilerequire'rubygems'require'rake'require'echoe'Echoe.new('wkhtmltopdf_32_amd64','0.0.1')do|p|p.description="wkhtmltopdfsupportlinux32,64andOSX32"p.url="http... 查看全文
· ruby发布时间:2010-09-19
undefinedmethod"scaffold"forAdminController:Class原因:Rails2.0.2把scaffold剥离为插件,也就是说Rails2.0.2里面不能直接使用scaffold解决:NetBeans-右键点击工程depot-选择RailsPlugins-选择NewPlugins-选择scaffolding进行安装... 查看全文
netbean6.8安装调试器环境的时候,如果用自带的gem包安装系统就会出现安装错误,大致如下,因为默认就会按照最新的debugide0.4.9,我发现安装低版本的可以使用。并且,有一些关联就是安装ide之前要安装base还有,就是rubydebug的gem包,在forge上已经没有项目了,幸好,晓夜在JavaEye上有本地备份,从这里直接用就可以。引用... 查看全文
· Ruby -- Hash方法汇总 发布时间:2010-09-19
一。给Hash添加默认值:h={1,2,3,4}#=>{1=>2,3=>4}h.default=7h[1]#=>2h[3]#=>4h[4]#=>7h[5]#=>7... 查看全文