Ruby_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Ruby >>列表
· Ruby中Enumerable#inject用法示范发布时间:2013-12-06
Enumerable#inject是Ruby核心库中的一个简洁而且强大的API,今天读到一段简洁的代码之后,对这个API产生了浓厚的兴趣,索性搜寻一下资料,总结一下它的用法。代码如下:deftext_at(*args)args.inject(@feed){|s,r|s.send(:at,r)}.inner_textend这段代码完成的功能是:取出XML文件中某子元素的文本内容,它是用nokogiri库来完成这个功能的。关于Nokogiri库API(at(),inner_text()... 查看全文
· Trapped by String#split of Ruby发布时间:2013-12-05
TodayIwastrappedbykindofwierdbehaviorofRuby'sString#split,here'sanexample:defparse_inline_styles(text)segments=text.split(%r{(</?.*?>)}).reject{|x|x.empty?}segments.size==1?segments.first:segmentsendThiscodesnippetparsetextstringby<b>... 查看全文
在window下安装RubyOnRails环境须知:1.需要有Development-Kit,不然会报:unabletoconvertU+00F4fromUTF-8toGBKforlib/mail/multibyte/chars.rb,file‘lib’notfound这些问题下载地址:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit安装步骤:1.ExtractFiles<... 查看全文
· Ruby优于Python之处(面向hackers)发布时间:2013-11-30
文/JinpuHu粗略的看,ruby和python非常的相似,都拥有不错的社区,大量的类库,都是动态语言。但如果要在之间做一个取舍?你会怎么看呢?我说说我的看法:哲学不一样Python强调的是代码风格的统一,一件事情只有一种做法,从而似乎更加利于团队合作;而Ruby走了另一个极端,由于语言设计的非常优美,做一件事情可以有更多的选择,所谓条条大路通罗马。如果你问一个hacker,他一定会告诉你,他不喜欢被限制。至于团队协作的问题,那就看你的团队都是什么人组成的,如果都是一帮hacker... 查看全文
· Ubuntu安装Ruby On Rails多版本发布时间:2013-11-30
写Ruby程序的时候,可能会因为不同的情况选择不同的版本(比如有历史代码的时候)。RVM是一个优秀的ruby版本管理工具,在它的帮助之下,可以方便进行多个版本的切换。下面记录了在Ubuntux下进行ruby1.8.7+rails2.1.0和ruby(最新版)+rails(最新版)的安装和切换过程。1.安装GIT客户端:$sudoapt-getupdate$sudoapt-getinstallbuild-essentialgit-corecurl2.安装最新稳定版的RVM:$curlhttps... 查看全文
· ruby的逻辑运算符and与&&发布时间:2013-11-29
ruby中,and与&&是有区别的,而且不在“短路”运算上。看例子:putstrueandfalseputs(trueandfalse)putstrue&&falseputstrue&false////~>truefalsefalsefalse翻资料发现ruby1.8.7有这么个说法:引用Use&&/||forbooleanexpressions,and/orforcontrolflow.(Ruleofthumb... 查看全文
· ruby中星号(*)的作用发布时间:2013-11-26
帮助自己学一个单词:星号asterrisk['?st?r?sk]=========================我是左右对称的分割线,下边正文开始=========================1.有正常的乘法功能3*4==12#=>true2.数组*integer[1,2,[3,[4,5]]]*2=[1,2,[3,[4,5]],1,2,[3,[4,5]]]3.字符串*integer"hello"*2="hellohello"4.创建数组*a=1,3,"as"#=>... 查看全文
· Mac 安装ruby开发环境发布时间:2013-11-10
安装brewruby-e"$(curl-fsSLhttps://raw.github.com/mxcl/homebrew/go)"或者curl-Lhttp://github.com/mxcl/homebrew/tarball/master|tarxz--strip1-C/usr/localbrewtaphomebrew/dupes&&brewinstallapple-gcc42brewinstallautoconfautomakelibtoolpkg... 查看全文
delegateouthandler();voidcall_block(outhandleryield){Console.WriteLIne("Startofmethod");yield();yield();Console.WriteLIne("Endofmethod");}voidtest(){Console.WriteLine... 查看全文
· 转:ruby gem install rails 错误解决发布时间:2013-10-24
在安装ruby的gem的时候可能会出现下面这样的提示,按照给出的提示有两种办法可以解决,但是经过在网上的搜索发现只有最后一种可行。所以特分享于此。ERROR:ErrorinstallingXXXXXXXXXXX:The'XXXXXXXXXXXX'nativegemrequiresinstalledbuildtools.PleaseupdateyourPATHtoincludebuildtoolsordownloadtheDevKitfrom'http://rubyinstaller... 查看全文
1、安装ruby进入http://rubyinstaller.org/下载一键安装包(2.0版)最后要勾选将Ruby放到path路径然后进入cmd,输入ruby-v看版本,显示版本则安装成功2、安装devkit进入http://rubyinstaller.org/downloads/下载DEVELOPMENTKIT,比如ForusewithRuby2.0(32bitsversiononly):DevKit-mingw64-32-4.7.2-20130224-1151-sfx... 查看全文
在一台新的电脑上搭建railsmysql的程序,一切都还算顺利。但是mysql2的gem安装完后出现了下面的问题:127:找不到指定的程序。-C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11/lib/mysql2/mysql2.so然后手忙脚乱的google找解决方案。未果。最后重新安装了一下mysql2的gem.发现安装的时候其实给了提示的... 查看全文
· Ruby之路第一步发布时间:2013-10-17
在网上看到越来越多的人开始学习Ruby和Rails,打算也去尝尝鲜。在这里记录下我的准备过程和开发环境的搭建。首先是Linux系统的安装,因为网上各种不推荐使用Windows来玩Ruby,所以我选择在我的Win7下再安装个Ubuntu弄个双系统,我选的是Ubuntu12.04LTS版本。具体参看http://www.linuxidc.com/Linux/2013-04/83479.htm/。双系统引导弄好之后,进入Ubuntu系统,开始安装Ruby和Rails的开发环境。1.首先安装rbenv... 查看全文
· ruby bundler使用技巧发布时间:2013-10-07
bundleexec在当前的bundle环境下,运行一个脚本单独运行bundle,相当于bundleinstall在项目下面建立:vendor/cache目录后,再次运行bundle,就会把响应的gem缓存一份在该目录在准备打包部署的时候,运行:bundle--local--deployment,这时会在vendor目录下面生成:vendor/bundle目录,这样就会把相应的包解开。... 查看全文
· Ruby练习---目录创建,文件拷贝发布时间:2013-09-18
今天下载了spring3.2.0的新版本,打开libs目录后,发现除了要正常使用的jar之外,还有好多javadoc和sources的jar文件,想把正常使用的Jar拷贝出来,但一个个选又太麻烦,就想着反正最近在学ruby,干脆用ruby写个小工具帮我拷贝吧,就当是练习了,呵呵。#!ruby-Kurequire"fileutils"#原始jar文件目录org_spring_lib_dir="E:\\Download\\spring3.2.0\\spring-framework-3.2.0... 查看全文
作者详细描述了他是如何把一个Ruby项目的运行时间从20秒优化到1.5秒。值得开发者注意的是,在Ruby中调用方法很影响速度,所以作者对代码进行了模块化处理和重复使用。下面是笔者对原文的翻译:这篇文章主要介绍了我是如何把rubygemcontracts.ruby速度提升10倍的。contracts.ruby在我项目里用来添加代码合约(codecontracts)到Ruby中。看起来差不多是这样的:1234ContractNum,Num=>Numdefadd(a,b... 查看全文
· ruby Mongodb CRUD发布时间:2013-09-06
require"rubygems"require"mongo"#makeaconnection#db=Mongo::Connection.new.db("mydb")#db=Mongo::Connection.new("localhost").db("mydb")#db=Mongo::Connection.new("localhost",27017).db("mydb")##conn=Mongo::Connection.new()conn=Mongo::Connection.new... 查看全文
· Ruby用命令修改gem源发布时间:2013-09-05
安装好Ruby以后gem的源一般默认为http://rubygems.org/,这个源有时候不太好用,我们可以改成国内淘宝的。目前我在windows下开发,打开cmd窗口,敲以下命令即可。显示当前使用的sourcesgemsources删除默认sourcesgemsources-rhttp://rubygems.org/添加淘宝sourcesgemsources-ahttp://ruby.taobao.org/更新缓存gemsources-u... 查看全文
Ruby的字符串对象生成有两种方式,字符串文字值加单引号或加双引号。两种方式主要区别在于构造文字量时,对字符串的处理次数不同。单引号时,Ruby对字符串值不做处理,里边是什么就是什么。双引号时,Ruby首先要查找文本中要替换的字符,即带反斜杠的字符,用二进制替换。最常见的就是\n;其次,这种方式下可以插入表达式#{...},那就要处理表达式,将其替换成具体的值。... 查看全文
http://blog.sudobits.com/2012/05/02/how-to-install-ruby-on-rails-in-ubuntu-12-04-lts/... 查看全文