【ruby – 一行中的两个命令,两端都结束】教程文章相关的互联网学习教程文章

ruby on rails mysql2 error【代码】

Q: am having some problems when trying to install mysql2 gem for Rails. When I try to install it by running bundle install or gem install mysql2 it gives me the following error:Error installing mysql2: ERROR: Failed to build gem native extension.How can I fix this and successfully install mysql2?A: On Ubuntu/Debian and other distributions using aptitude:sudo apt-get install libmysql-ruby l...

ruby Errors & Exceptions【代码】

When you first started coding, errors were probably the last thing you wanted to see.After all, it’s not a far stretch to associate “error” with “I messed up”.Hopefully by now you’ve come to appreciate the value of a good error message. Take a look at the two following errors:one + 3 NameError: undefined local variable or method ‘one‘for main:Objectone + 3 TypeError: no implicit conversion...

gem(ruby) 常见用法

Gem介绍:Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包,非常的便捷。Ruby 1.9.2版本默认已安装Ruby Gem,如果你使用其它发行版本,请参考“如何安装Ruby Gem”。 Ruby gem包的安装方式:所有的gem包,会被安装到 /[Ruby root]/lib/ruby/gems/[ver]/ 目录下,这其中包括了Cache、doc、gems、specifications 4个目录,cache下放置下载的原生gem包,gems下则放置...

ruby函数回调的实现方法【代码】

以前一直困惑ruby不像python,c可以将函数随意传递,然后在需要的时候才去执行。其实本质原因是ruby的函数不是对象。通过查阅资料发现可以使用如下方法:def func(a, b)puts a + b endf = method(:func) f.call(1, 2)上面是使用Method对象封装函数,然后就可以通过操作该Method对象实现函数的参数传递。曾经一度认为上面方法才是将函数作为参数使用的正统方法,后来才发现原来是我太执着于c的函数指针的使用模式里,而没有真正体会...

使用innodb_ruby 分析innodb物理文件

以CentOS6.8为例,在root目录下执行如下的命令:yum install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-develinnodb_ruby 需要至少1.9.3版本的ruby,yum自带的1.8.X版本太低了,需要我们编译安装rubywget https://cache.ruby-china.org/pub/ruby/ruby-1.9.3-p551.tar.gztar zxvf ruby-1.9.3-p551.tar.gzcd ruby-1.9.3-p551./configuremake && make install默认安装到/usr/local/bin 目录下。git clone h...

ruby redis的集群管理器

#========================================================================================== # => redis集群管理器 #========================================================================================== class CacheGroupManagerattr_reader :redis_groups # redis 集群attr_reader :redis_group_keys # redis 集群hash组def initialize(cache_addrs)@redis_groups = {}@redis_group_keys = []for addr in cache...

ruby 标准类型总结

一、数字Ruby支持整数和浮点数,整数可以是任意长度一定范围内的整数以二进制存放,它们属于fixnum类型,当超出这个范围时则自动转换为bignum类型表达方式:符号+一串字符,数字串中的下划线会被忽略,(前缀包括:0表示八进制, 0x表示十六进制, 0b表示二进制)123_456_789_123_345_789 # Bignum0xaabb # 十六进制也可以通过在前面加上问号来得到ASCII码字符对应的整数值和转义序列的值?a # 普通字符?\n # 换行符 (0x0a)?\C-a # C...

Ruby IDE: RadRails 下载使用

RadRails是由Aptana公司开发的用于创建Ruby on Rails应用程序的集成开发工具。RadRails的功能要比SciTE功能强大得多,与SciTE相比在Ruby on Rails程序开发方面有之过而无不及。RadRails下载地址:http://www.aptana.com/products/radrails/download直接下载地址:http://d1iwq2e2xrohf.cloudfront.net/tools/radrails/standalone/2.0.5.1278709071/win/Aptana_RadRails_Setup_2.0.5.exe 原文:http://www.cnblogs.com/jinmingclass...

centos ruby 2.1.1安装配置

1. 下载  https://www.ruby-lang.org/en/2. 安装  tar zxvf ruby-2.1.1.gz  cd ruby-2.1.1  ./configure --prefix=/usr/local/ruby-2.1.1  make && make install  修改环境变量  vim ~/.bash_profile修改追加  PATH=......:/usr/local/ruby-2.1.1/bin  执行是配置生效:. .bash_profile3. 安装rails   /usr/local/ruby-2.1.1/bin/gem install rails4. helloworld  # cd /data1/app/  # rails new hellowor...

mac rvm升级ruby【代码】

rvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。第一步:安装rvm$ curl -L get.rvm.io | bash -s stable $ source ~/.rvm/scripts/rvm等待终端加载完毕,后输入:rvm -v如果能显示版本好则安装成功了。第二步:安装ruby列出ruby可安装的版本信息rvm list known安装一个ruby版本rvm install 2.1.4如果想设置为默认版本,可以用这条命令来完成rvm use 2.1.4 --default 查看已安装...

openSUSE13.2安装ruby和rails【代码】

用rvm安装了ruby2.2.0之后,发现rails又装不了了,因为什么nokgiri安不上需要安装两个包:libxml2libxml2-devlibxsltlibxslt-dev然后gem install nokogiri -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib/然后gem install rails -V --no-ri --no-rdoc就行了然后发现还特么时不行:因为缺少js运行环境,所以运行rails s 都不行啊卧槽见此帖子:https://ruby-china.org/topics/692说...

Ruby元编程::对象模型

对象由一组实例变量和一个类的引用组成。 对象的方法存在于对象所属的类中(从类的角度看,它们叫做实例方法)。 类本身是Class类的对象。类的名字不过是一个常量而已。 Class类是Module的子类。一个模块基本上是由一组方法组成的包。类除了具有模块的特性之外,还可以被实例化(通过new()方法)及被组织为层次结构(通过它的super-class()方法)。 常量像文件系统一样,是按照树形结构组织的。其中模块和类的名字扮演目录...

ruby 作为嵌入脚本时使用的注意事项

近期一直在採坑...假设是作为嵌入式脚本使用ruby的话...一定会遇到这2个问题...gem安装的,无法在嵌入时使用..为啥.?由于你没require ‘ruby gem‘出现 找不到 Encoding::UTF_8 怎么办?由于你没require ‘enc/encdb‘好吧..继续等坑...OTZ原文:http://www.cnblogs.com/claireyuancy/p/6784407.html

Ruby学习之动态调用

作为一个动态语言,对象中的方法不会像静态语言一样需要验证确实存在,动态语言的对象之间一直保持着交谈,如果你调用一个不曾定义过的方法,程序也不会马上就报错而无法运行,只有当运行到你调用这个方法时,解释器会由于找不到该方法而无法继续解释。而在这之前,你可以在运行的过程中添加该方法。你甚至可以用一个方法来处理所有不曾定义过的方法,而做出某些反应。方法重复引用书上的一个例子,有一个报价系统,你需要从数据库...

ruby 类库组成【图】

一. 核心类库: 二.标准类库:文本  base64.rb 处理Base64编码的模块 csv.rb CSV(Comma Separated Values)库 ruby 1.8 特性 digest.so 消息摘要库 请参考[ruby-src:ext/digest/digest.txt.ja] digest/md5.so digest/rmd160.so digest/sha1.so digest/sha2.so erb.rb 嵌入Ruby(ERB) ruby 1.8 特性 iconv.so 字符串编码转换库 [ruby-src:ext/iconv/iconv.c]ruby 1.7 特性 mailread.rb 从mail...