标签: ruby

如何使用RVM设置默认的Ruby版本?

Ubuntu 11.

我做以下事情:

$ rvm --default use 1.9.2 我得到:

Using /home/md/.rvm/gems/ruby-1.9.2-p180 这样很好.

但是当我现在打开一个新的终端窗口时,我仍然得到:

$ ruby -v

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

ruby ruby-on-rails rvm ruby-1.9.2

38
推荐指数
2
解决办法
4万
查看次数

Ruby vs Scala - 每个人的优点和反差

Scala语言与Ruby相比有哪些优点和局限,特别是从Web应用程序开发人员的角度来看?强烈欢迎比较图表和校对链接.

PS这不是一个神圣的战争问题( - :

ruby comparison scala

38
推荐指数
1
解决办法
2万
查看次数

这些Ruby命名空间约定之间有什么区别?

因此Module可以在Ruby中使用除了mixins之外还提供命名空间,如下所示:

module SomeNamespace
  class Animal

  end
end

animal = SomeNamespace::Animal.new
Run Code Online (Sandbox Code Playgroud)

但我也看到过以下用途:

module SomeNamespace
end

class SomeNamespace::Animal

end

animal = SomeNamespace::Animal.new
Run Code Online (Sandbox Code Playgroud)

我的问题是它们是如何不同的(如果它们是),哪个是更惯用的Ruby?

ruby

38
推荐指数
2
解决办法
1万
查看次数

python:pythonbrew和virtualenv有什么区别?

我是python的新手,我打算学习django.我有一些ruby(而不是rails)的经验,我熟悉RVM但是我不明白pythonbrewvirtualenv之间的区别.我知道pythonbrewRVM的模仿,但我认为virtualenv已经在做RVM所做的事情(反之亦然,pythonbrew已经在做RVM的工作).有人可以解释一下,或许可以提供一些具体的例子/用法来帮助我理解它.非常感谢!

ruby python virtualenv rvm pythonbrew

38
推荐指数
1
解决办法
5684
查看次数

更改form_for rails 3.1生成的html表单id

我有这个form_for:

<%= form_for [post, Comment.new,], :remote => true do |f| %>
<%= f.text_area :content, :cols =>10, :rows => 1%>
<% end %>
<%= f.submit :class => "input_comment"  %>
Run Code Online (Sandbox Code Playgroud)

那会生成下一个代码html:

<form method="post" id="new_comment" data-remote="true" class="new_comment" 
action="/post/4efcda9e1d41c82486000077/comments" accept-charset="UTF-8"><div 
style="margin:0;padding:0;display:inline"><input type="hidden" value="?" name="utf8">
<input type="hidden" value="ctVfDF/O4FIR91I7bC5MVezQmutOCkX3dcXe73uNPZY=" name="authenticity_token">

<textarea rows="1" name="comment[content]" id="comment_content" cols="10"></textarea>
<input type="submit" value="Create Comment" name="commit" class="input_comment">
</form>
Run Code Online (Sandbox Code Playgroud)

如果我在同一页面中有多个表单,则不是具有相同ID的html有效.

  • form_for的id生成id ="new_comment"
  • textarea的id生成id ="comment_content"

在同一页面中有这么多表单是无效的HTML.

如何通过rails 3.1中的form_for方法助手更改id autogenerate?

ruby ruby-on-rails form-for ruby-on-rails-3

38
推荐指数
3
解决办法
4万
查看次数

为什么Ruby中的'a = a``nil`?

我看了这个视频.为什么a = a评估nil是否a未定义?

a = a # => nil
b = c = q = c # => nil
Run Code Online (Sandbox Code Playgroud)

ruby local-variables variable-assignment

38
推荐指数
1
解决办法
2305
查看次数

如何在ruby中写负循环,如(i = index; i> = 0; i - )

我是红宝石的新手.希望知道如何在ruby中编写以下循环.

for (i = 25; i >= 0; i--) { 
    print i;
}
Run Code Online (Sandbox Code Playgroud)

ruby loops

38
推荐指数
4
解决办法
2万
查看次数

ruby $:.unshift File.dirname(__ FILE__)

我在许多ruby脚本中看到了很多,但不确定它意味着什么:

$:.unshift File.dirname(__FILE__)
Run Code Online (Sandbox Code Playgroud)

ruby

38
推荐指数
2
解决办法
8750
查看次数

如何在Ruby中的两个字符串之间返回字符串的子串?

如何在Ruby中的字符串的两个字符串标记之间返回字符串?

例如,我有:

  • input_string
  • str1_markerstring
  • str2_markerstring

想做类似的事情:

input_string.string_between_markers(str1_markerstring, str2_markerString)
Run Code Online (Sandbox Code Playgroud)

示例文字:

s
# => "Charges for the period 2012-01-28 00:00:00 to 2012-02-27 23:59:59:<br>\nAny Network Cap remaining: $366.550<br>International Cap remaining: $0.000"
str1_markerstring
# => "Charges for the period"
str2_markerstring
# => "Any Network Cap"
s[/#{str1_markerstring}(.*?)#{str2_markerstring}/, 1]
# => nil  # IE DIDN'T WORK IN THIS CASE
Run Code Online (Sandbox Code Playgroud)

ruby regex

38
推荐指数
2
解决办法
3万
查看次数

Ruby中获取第一个可枚举元素的最快方法是什么?

Ruby中获取第一个可枚举元素的最快方法是什么?

例如:

arr = [12, 88, 107, 500]
arr.select {|num| num > 100 }.first  # => 107
Run Code Online (Sandbox Code Playgroud)

我想这样做而不会遍历整个阵列select,因为我只需要第一场比赛.

我知道我可以做一个each并且取决于成功,但我认为有一种本地方法可以做到这一点; 我只是没有在文档中找到它.

ruby arrays enumerable

38
推荐指数
2
解决办法
1万
查看次数