Ruby

Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。

使用 Capistrano 和写作 Ruby 迭代边缘部署

想边自己写ruby代码,边部署随时能够到处查看,heroku域名又不友好,速度在国内又慢。于是乎想起来capistrano,于是学起 ... capistrano 一点入门认知 https://www.evernote.com/shard/s6/sh/72a2b7c8-d531-4efc-9e16-ac82af2a92b7/e54

2015-08-10 15:42:42

如何快速正确的安装 Ruby, Rails 运行环境

如何快速正确的安装 Ruby, Rails 运行环境 对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。次安装方法同样适用于产品环境! 系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用: Mac O

2015-08-10 15:42:41

Ruby 三元一次线性方程组

项目里需要求出两个表达式之间的关系,涉及到3个未知数,就用Ruby写了一个算法,利用了Ruby的BigDecimal,算法本身应该不算复杂,也可以方便的扩展到N元线性方程。之前用JS也写了一个,但JS的浮点精度不够,换成了RUBY,都放在了github上(https://github.com/caiqingfeng/formula-solver),如果有用就

2015-08-10 15:42:39

DHH观点:为什么我偏爱Ruby?

DHH观点:为什么我偏爱Ruby?David Heinemeier Hansson(DHH)在RailsConf 2006的Keynote Address中讨论Rails具有各种conventions时,提到这样的观点,即任何一种paradigm都不是万能的,任何paradigm都会有例外情况,例外情况就须要例外处理;Rails在提倡其conventions

2015-08-10 15:42:39

用Ruby写的组合函数

求n个数字中取k个数字的组合方式递归的力量,简洁!思考方式1 - 7 里面取 3 个数字的结果 = 1 - 6 个数字里面取 3 个数字的结果 + (1 - 6 个数字里面取 2 个数字的每个结果和 7 组合)def choose(n, k)return [[]] if k == 0return [] if n == 0return choose(n - 1

2015-08-10 15:42:38

Ruby 研究记(一)

关于Ruby的介绍,这里不多做理论的介绍,这里主要是笔者接触Ruby的一些感悟记录。 1.改变类里面变量属性; attr_accessor:【类里面变量的名称】,曾经把冒号写成逗号,由于是解释型语言,找错误找了好半天,惭愧:( 2.if else语句; Ruby 的elseif 比较奇怪,是elsif,为此也犯了一个小错误; 3.快速了解Ruby请

2015-08-10 15:42:38

Ruby学习之元编程

Kernel#evel()方法 和Object#instance_evel()、Module#class_evel()方法类似,evel()方法也是一个内核方法,Object#instance_evel()方法可以使调用对象为self,当前类为#self(当前对象的eigenclass),并且传递一个代码块访问self;Module#class_evel()

2015-08-10 15:42:38

转载 关于 ruby on rails

您可能对 Ruby on Rails 已有所耳闻,这一新应用框架正以狂风暴雨之势席卷 Web 开发社区,尤其是 J2EE 和 PHP 编程界。   Rails 是一个功能强大的 Web 应用平台,在不到两年的时间内便赢得了众多 J2EE 和 PHP 编程人员的广泛青睐。它为什么会得到 J2EE 和 PHP 编程人员的垂青?了解 Rails 的优势后您的疑

2015-08-10 15:42:37

ruby脚本,随机生成复杂密码

简单版本: base_char = (32..126).map{|i|i.chr} - [\"\'\",\'\"\',\" \", \"`\",\"\\\\\"] puts (1..16).map{base_char[rand(base_char.length)]}.join 复杂版本: #工具脚本,快速生成随机密码 base_ch

2015-08-10 15:42:37

ruby使用正则表达式之实例1

aa=\"http://www.dangdang.com123\"bb=aa[/\\d+/] #匹配字符串中的数字puts bb #should be output \'123\'   regexp=/\\d+/ puts aa.gsub(regexp,\' \') #匹配字符串中数字以外的字符cc=aa[/\\d{2}/] #匹配字符串中的

2015-08-10 15:42:35

Ruby中require,load,include,extend的区别

require,load用于文件,如.rb等等结尾的文件。include,load则用于包含一个文件中的模块。require 一般情况下用于加载库文件,而load则用于加载配置文件。   1 require:加载一个库,并且只加载一次,如果多次加载会返回false。只有当要加载的库位于一个分离的文件中时才有必要使用require。使用时不需要加

2015-08-10 15:42:35

第四章 Rails背后的Ruby

4.1 导言 定义full_title帮助方法 $ vim app/helpers/application_helper.rb module ApplicationHelper def full_title(page_title) base_title = \"Ruby on Rails Tutorial S

2015-08-10 15:42:34

A Modern, Concurrent Web Server for Ruby - Puma

A Modern, Concurrent Web Server for Ruby - PumaBuilt for Speed & Concurrency Current Release: 1.6.1 Unlike other Ruby Webservers, Puma was built for speed and concurrency. Puma

2015-08-10 15:42:27

Ruby用法总结(EMC)

1、ruby中的整数、浮点数、字符串之间的相互转换 ruby的整数、浮点数、字符串的类均提供了to_i,to_f,to_s三个方法,分别用于转换成整数、转换成浮点数、转换成字符串。 2、数组的遍历 例1:a=[\'a\',\'b\',\'c\'] a.each {|x| puts x} 例2: ps=[\"EMSD\",\"XIO\",\"D

2015-08-10 15:42:26

ruby里面的毒瘤

转自https://ruby-china.org/topics/26120   由于ruby的灵活性,如何很好的使用,其实是比较有技巧的,其实总结起来,可以大概归类如下 常规业务,不到万不得已,不使用元编程,不使用晦涩的技巧来展示自己的牛逼 慎用猴子补丁,否则会带来一些诡异的问题,和C++里面慎用运算符重载一样 如果做类库,在需要的情

2015-08-10 15:42:24

macosx zsh下安装rvm和ruby

1)curl -L get.rvm.io | bash -s stable 2)把下面一行加到~/.zshrc中: [[ -s \"$HOME/.rvm/scripts/rvm\" ]] && . \"$HOME/.rvm/scripts/rvm\" 3)source ~/.zshrc 4)修改rvm的ruby安装源到国内的淘宝镜像服

2015-08-10 15:42:22

ruby安装

ruby学习   RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。 ubuntu apt-get下载 sudo apt-get install ruby-full mac下对于的brew    http://brew.sh/index_zh-cn.html /

2015-08-10 15:42:18

Ruby on Rails,创建开发用的MYSQL数据库

在《Ruby on Rails,使用关系数据库简介》中我们简要浏览了一下关系数据库的最基本概念,这里我们动手创建一个Rails项目可以使用的数据库。Rails可以与DB2、MySQL、Oracle、Postgres、Firebird以及 SQL Server数据库一起工作。新版Rails已经使用SQLite3作为缺省数据库类型了,但是为了管理方便和通用性的考

2015-08-10 15:42:17

如何从 0 开始学 ruby on rails

ruby 是一门编程语言,ruby on rails 是 ruby 的一个 web 框架,简称 rails。 有很多人对  rails 感兴趣,但又不知道从何下手、学习路线是什么,因为在多个场合下回答过类似问题,所以决定整理成文章供大家参观。 有很多人选择直接学习 rails,在学习使用 rails 的过程中学习 ruby。但我觉得这有些本

2015-08-10 15:42:16

ruby里面module和class的区别

一句话概括,就是 class可以实例化 module不可以 别的都一样   关于继承的一点区别 class是使用<作为继承的关键字,只支持单继承 module是使用include来做实例继承(实例化的时候动态功能插入),extend做类继承(可以理解为static继承)   module的应用场景

2015-08-10 15:42:16