神马软件站
首页 > 专栏脚本 > ruby专题
Ruby中的方法(函数)学习总结
Ruby中的方法(函数)学习总结
1、Ruby中方法名和变量名的命名规则一样(以小写字母开头,单词之间的分隔使用“_”,),不过可以在方法名后边带上!(重磅方法)或者?(布尔类型返回值)。 2、方法的参数请使用(),参数都是局部变量,可以为这些参数设置默认值,带“*”的参数是可选动...

11-11

ruby声明式语法的实现例子
ruby声明式语法的实现例子
在ActiveRecord可以用很方便的声明方式来定义model之间的关联关系,例如: 复制代码 代码如下: class Topic ActiveRecord::Base has_many :posts belongs_to :user end has_many和belongs_to其实是Topic类的class method,标准写法是: 复制代码 代码如下: c...

11-11

Ruby中的Range对象学习笔记
Ruby中的Range对象学习笔记
Range是范围对象的类,定义的时候可以使用范围操作符“..”或者“...”,“..”生成的范围对象包括起点和终点,“...”生成的范围对象不包括起点和终点,范围是由是一序列有顺序、有规律的元素对象组成,任何有顺序,有规律的一组对象,都可以用Range对象来...

11-11

Ruby中的String对象学习笔记
Ruby中的String对象学习笔记
1、String对象定义 String对象的定义可以使用...

11-11

Ruby的基本语法学习总结
Ruby的基本语法学习总结
1、关键字 关键字不能用于定义变量或者常量,module,class,def , undef,defined,if ,then,else,elsif,case ,when,unless,for,in,while ,until,next,break,do,redo ,retry,yield,not,and,or,true,false,nil,rescue,ensure,super...

11-11

Rails bundle命令安装mysql gem包出错的解决方法
Rails bundle命令安装mysql gem包出错的解决方法
解决 Rails bundle 安装不上 mysql gem包的问题 环境 ubuntu 12.04 ruby-2.1.1 首先 新建一个的一个项目,在该项目上执行 bundle install 提示 复制代码 代码如下: ... Make sure that gem install mysql2 -v '0.3.16'; succeeds before bundling .... 感觉...

11-11

Ruby中的迭代器详解
Ruby中的迭代器详解
D瓜哥最近想做一个网站,另外,老早就有学习一门动态语言的想法,满足着两个条件的编程语言中,Ruby、Python是最合适的两种语言。现在Ruby on Rails如日中天,光芒万丈!所以,就选定了Ruby,从零开始学习。 前天看了Ruby的迭代器,对于我这个只学过Java、C/...

11-11

Ruby面向对象编程详解
Ruby面向对象编程详解
Ruby是纯面向对象的语言,所有项目似乎要Ruby中为一个对象。Ruby中的每个值是一个对象,即使是最原始的东西:字符串,数字甚至true和false。即使是一个类本身是一个对象,它是Class类的一个实例。本章将通过所有功能涉及到Ruby的面向对象。 类是用来指定对象...

11-11

Ruby中使用SWIG编写ruby扩展模块实例
Ruby中使用SWIG编写ruby扩展模块实例
在使用ruby/rails的过程中,确实发现有时性能不尽人意,如生成一个拥有600项的item的3层树形结构目录要花去20ms,为提高性能在学习用c/c++写ruby模块的过程中,认识了swig,rubyInline等一系列帮助编写c/c++来提升ruby性能的辅助工具。 rubyInline用于内嵌c/...

11-11

使用ruby部署工具mina快速部署nodejs应用教程
使用ruby部署工具mina快速部署nodejs应用教程
前面有一篇文章讲到过用git的hook部署应用,hook的方法有一个缺陷就是每次都要到服务器去修改一下hook对应的配置文件,这个配置文件是与当前仓库分离的,调试上会有一些麻烦,借助ruby的一个部署工具mina可以快速的在服务器部署nodejs应用。 安装mina 复制代...

11-11

Ruby使用C++扩展实例(含C++扩展代码示例)
Ruby使用C++扩展实例(含C++扩展代码示例)
早年写过用C++ + SWIG写Ruby插件的文,但实际中还是以原生C++写Ruby扩展,因为也相当简单。但长久没用还是会忘记,不得不翻以前的老代码回忆,写下这篇博文,若下次再忘记,也不至于去翻仓库。 建立 extconf.rb 复制代码 代码如下: require 'mkmf' $libs = '...

11-11

Ruby教程之注释、变量声明以及数组操作
Ruby教程之注释、变量声明以及数组操作
前两天在“博客园”上看了一篇文章“PHP基础教程”,介绍PHP的,感觉挺好。D瓜哥在学Ruby,正好也写一篇“Ruby入门教程”。需要说明一下,这篇文章适合有编程基础的,但是没接触过Ruby的新手。而且,这篇文章侧重入门,老鸟可以直接飞过。(如果能帮忙检查一...

11-11

Ruby中调用执行shell命令的6种方法
Ruby中调用执行shell命令的6种方法
碰到需要调用操作系统shell命令的时候,Ruby为我们提供了六种完成任务的方法: 1.Exec方法: Kernel#exec方法通过调用指定的命令取代当前进程例子: 复制代码 代码如下: $ irb exec 'echo...

11-11

ruby中执行周期性任务(定时任务)的3种方法
ruby中执行周期性任务(定时任务)的3种方法
1.前言 无论是用ruby做系统管理,还是用rails做web开发,都可能遇到周期性任务,它们按照一定时间周期(1小时,2天......)持续地触发。在ruby中,我认为一次性任务使用sidekiq来完成是非常方便的,而周期性的任务就需要用到whenever,sidetiq,clockwork等...

11-11

Ruby中实现把字符串转换为类的2种方法
Ruby中实现把字符串转换为类的2种方法
最近有个需求,需要根据一个字符串当作一个类来使用,例如: 有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。 解决办法: 1.rails可以使用 constantize方法。 复制代码 代码如下: pry(main) 'ChinaMag'.constantize = ChinaMag pry(ma...

11-11

CentOS 6.3下编译安装Ruby 2.0笔记
CentOS 6.3下编译安装Ruby 2.0笔记
LINUX操作系统: CentOS6.3 64bit Ruby: ruby-2.0.0-p247 一.安装开发包(使用默认CENTOS更新源) 复制代码 代码如下: # yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel 二.关...

11-11

Ruby数组(Array)学习笔记
Ruby数组(Array)学习笔记
1、数组的定义 Ruby中的数组是动态数组,存储的数据不用限定类型,数组的长度是根据存储需要动态扩展,所以,在进行数据定义的时候,只用用最简单的方式new一个Array对象就可以了,可以使用以下几种方式: 复制代码 代码如下: arr1=[]#最简单的Array创建方式...

11-11

Ruby中的变量学习总结
Ruby中的变量学习总结
Ruby中的变量有几种形式,分别是局部变量、实例变量、类变量、全局变量,对于初学者来说,常常容易搞混,尤其像本人这种做java的,理解起来还是头痛,经过仔细辨别学习,将这几种变量的差异及使用场景总结如下: 一、命名方式 1.局部变量:小写字母或者“_”...

11-11

Ruby和元编程之万物皆为对象
Ruby和元编程之万物皆为对象
开篇 空即是色,色即是空。 空空色色,色色空空,在Ruby语言中,万物皆为对象。 Ruby是一个面向对象的语言(Object Oriented Language),面向对象的概念比其他语言要贯彻的坚定很多。 Ruby中不存在Java中原始类型数据和对象类型数据之分。大部分Ruby中的的东...

11-11

Ruby中case表达式详解
Ruby中case表达式详解
Ruby的case表达式有两种形式: 第一种形式接近于一组连续的if语句:它让你列出一组条件,并执行第一个为真的条件表达式所对应的语句。 第二种形式,在case语句的顶部指定一个目标,而每个when从句列出一个或者多个比较条件 和if一样,case返回执行的最后一个...

11-11

Ruby rails 页面跳转(render和redirect_to)
Ruby rails 页面跳转(render和redirect_to)
Ruby代码 复制代码 代码如下: if @user.update_attributes(:password = params[:user][:password]) flash[:notice] = '密码修改完成' redirect_to :action = 'index' else redirect_to :action = 'change_pass', :id = @user end 后来随手改了下第5行,把redi...

11-11

ruby 去掉文件里重复的行
ruby 去掉文件里重复的行
old = File.open(ARGV[0]).collect new = File.open(ARGV[1],...

11-11

ruby 学习笔记(1) 初识语法
ruby 学习笔记(1) 初识语法
单从技术而言,ruby本身确实很爽,令程序员的工作变得轻松有趣! 下面的代码演示了如何找出100以内的素数: 复制代码 代码如下: using System; namespace Mersenne { class Program { static void Main(string[] args) { for (int i = 2; i 50; i++) { if (C...

11-11

ruby 学习笔记(2) 类的基本使用
ruby 学习笔记(2) 类的基本使用
ruby语言跟c#的一些重要差别在于: 1.ruby是动态语言,c#是静态语言--即对象在new出来以后,ruby还可以动态给对象实例添加一些属性或方法(javascript也是如此) 2.ruby中刻意弱化了变量类型这个概念,默认情况下变量/方法都不需要声明具体(返回)类型,但其实在...

11-11

Ruby 之 class 中的 private、 protected、public
Ruby 之 class 中的 private、 protected、public
Private private 函数只能 在本类和子类的 上下文中调用,且只能通过self访问。 这个意思就是:private函数,只能在本对象内部访问到。 对象实例变量(@)的访问权限就是 private。 复制代码 代码如下: class AccessTest def test return “test private” end...

11-11

 1 2 3 4 5 6 7 8 9 10..15>
返回顶部