Tag: 红宝石

在Ruby中require_relative和require有什么区别?

在Ruby中require_relative和require什么区别?

如何在Ruby中使用条件运算符(?:)?

Ruby中使用的条件运算符( ? : :)如何? 例如,这是正确的吗? <% question = question.size > 20 ? question.question.slice(0, 20)+"…" : question.question %>

(一元)*运算符在这个Ruby代码中做什么?

给定Ruby代码 line = "first_name=mickey;last_name=mouse;country=usa" record = Hash[*line.split(/=|;/)] 我理解除了*运算符之外的第二行中的所有内容 – 它在做什么以及文档在哪里? (正如你可能猜到的,搜索这个案子很难…)

在Ruby中获取system()调用的输出

如果我在Ruby中调用一个使用Kernel#system的命令,我该如何得到它的输出? system("ls")

我如何从我的系统中删除RVM(Ruby版本管理器)?

我如何从我的系统中删除RVM(Ruby版本管理器)?

如何动态创建一个局部变量?

我有一个变量var = "some_name" ,我想创建一个新的对象,并将其分配给some_name 。 我该怎么做? 例如 var = "some_name" some_name = Struct.new(:name) # I need this a = some_name.new('blah') # so that I can do this.

Ruby和Ruby之间的差异?

Ruby中&& and运算符有什么区别?

安装mysql2时出错:无法构建gem原生扩展

当我尝试安装Rails的mysql2 gem时遇到一些问题。 当我尝试通过运行bundle install或gem install mysql2来安装它时,它给了我以下错误: 安装mysql2时出错:错误:无法构建gem原生扩展。 我怎样才能解决这个问题,并成功安装mysql2 ?

为什么在Ruby方法中使用感叹号?

在Ruby中,有些方法有一个问号( ? ),提问像include?这样的问题include? 询问是否包含所讨论的对象,然后返回true / false。 但是为什么有些方法在别人没有的地方有感叹号( ! )呢? 这是什么意思?

用RVM安装Ruby 1.9.3,但命令行不显示ruby -v

这是控制台输出: sergio@sergio-VirtualBox:~$ rvm list rvm rubies ruby-1.9.3 [ i386 ] sergio@sergio-VirtualBox:~$ rvm use 1.9.3 Using /usr/share/ruby-rvm/gems/ruby-1.9.3 sergio@sergio-VirtualBox:~$ ruby -v The program 'ruby' can be found in the following packages: * ruby1.8 * ruby1.9.1 Try: sudo apt-get install <selected package> 发生什么了? 我需要重新启动我的机器吗? 还是应该马上开始工作? 我使用Ubuntu 11.10,任何帮助表示赞赏。