标签: ruby

学习Ruby on Rails

就目前而言,我是一名Java和C#开发人员.我越来越关注Ruby on Rails,我越想学习它.

你发现什么是学习RoR的最佳途径?在Windows上开发会更容易,还是应该只运行Linux的虚拟机?

是否有一个IDE可以匹配Visual Studio的健壮性?任何开发的程序都可以提供很好的开销吗?好书怎么样?

说真的,任何提示/技巧/咆哮都会很棒.

ruby ide ruby-on-rails

241
推荐指数
15
解决办法
19万
查看次数

将字符串转换为哈希符号的最佳方法

什么是(最快/最干净/直接)的方式将哈希中的所有键从字符串转换为符号?

解析YAML时这很方便.

my_hash = YAML.load_file('yml')
Run Code Online (Sandbox Code Playgroud)

我希望能够使用:

my_hash[:key] 
Run Code Online (Sandbox Code Playgroud)

而不是:

my_hash['key']
Run Code Online (Sandbox Code Playgroud)

ruby hashmap

241
推荐指数
17
解决办法
16万
查看次数

attr_accessor和attr_accessible之间的区别

在Rails中,attr_accessor和之间有什么区别attr_accessible?根据我的理解,using attr_accessor用于为该变量创建getter和setter方法,以便我们可以像Object.variable或那样访问变量Object.variable = some_value.

我读到这attr_accessible使得该特定变量可供外界使用.有人可以告诉我这是什么区别

ruby ruby-on-rails

235
推荐指数
4
解决办法
12万
查看次数

如何使用Ruby on Rails发出HTTP请求?

我想从其他网站获取信息.因此(也许)我应该向该网站发出请求(在我的情况下是HTTP GET请求)并接收响应.

我如何在Ruby on Rails中实现这一点?

如果可能的话,在我的控制器中使用它是否正确?

ruby http request ruby-on-rails-3

234
推荐指数
7
解决办法
24万
查看次数

Rspec:"array.should == another_array"但不关心订单

我经常想要比较数组并确保它们以任何顺序包含相同的元素.在RSpec中有一个简洁的方法吗?

以下是不可接受的方法:

#to_set

例如:

expect(array.to_set).to eq another_array.to_set
Run Code Online (Sandbox Code Playgroud)

要么

array.to_set.should == another_array.to_set
Run Code Online (Sandbox Code Playgroud)

当数组包含重复项时,这会失败.

#sort

例如:

expect(array.sort).to eq another_array.sort
Run Code Online (Sandbox Code Playgroud)

要么

array.sort.should == another_array.sort
Run Code Online (Sandbox Code Playgroud)

当数组元素未实现时,这会失败 #<=>

ruby testing rspec

229
推荐指数
5
解决办法
6万
查看次数

如何在Ruby中从文件路径获取没有扩展名的文件名

如何从Ruby中的文件路径获取文件名?

例如,如果我有一条路径,"C:\projects\blah.dll"我只想要"等等".

LastIndexOfRuby中有方法吗?

ruby

228
推荐指数
6
解决办法
15万
查看次数

如何在Ruby中输出前导零?

我正在从Ruby脚本输出一组编号的文件.这些数字来自递增计数器,但为了使它们在目录中很好地排序,我想在文件名中使用前导零.换一种说法

file_001 ...

代替

file_1

在将数字转换为字符串时,是否有一种简单的方法可以添加前导零?(我知道我可以"如果少于10 ......如果少于100").

ruby

228
推荐指数
5
解决办法
10万
查看次数

Ruby中的数组切片:不合逻辑行为的解释(取自Rubykoans.com)

我正在参加Ruby Koans的练习,我发现以下我发现真的无法解释的Ruby怪癖:

array = [:peanut, :butter, :and, :jelly]

array[0]     #=> :peanut    #OK!
array[0,1]   #=> [:peanut]  #OK!
array[0,2]   #=> [:peanut, :butter]  #OK!
array[0,0]   #=> []    #OK!
array[2]     #=> :and  #OK!
array[2,2]   #=> [:and, :jelly]  #OK!
array[2,20]  #=> [:and, :jelly]  #OK!
array[4]     #=> nil  #OK!
array[4,0]   #=> []   #HUH??  Why's that?
array[4,100] #=> []   #Still HUH, but consistent with previous one
array[5]     #=> nil  #consistent with array[4] #=> nil  
array[5,0]   #=> nil  #WOW.  Now I don't understand anything anymore...
Run Code Online (Sandbox Code Playgroud)

那么为什么 …

ruby arrays

228
推荐指数
9
解决办法
2万
查看次数

如何在ruby中通过哈希值在哈希数组中进行搜索?

我有一系列哈希,@ fathers.

a_father = { "father" => "Bob", "age" =>  40 }
@fathers << a_father
a_father = { "father" => "David", "age" =>  32 }
@fathers << a_father
a_father = { "father" => "Batman", "age" =>  50 }
@fathers << a_father 
Run Code Online (Sandbox Code Playgroud)

如何搜索此数组并返回一个块返回true的哈希数组?

例如:

@fathers.some_method("age" > 35) #=> array containing the hashes of bob and batman
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby arrays hash search

227
推荐指数
4
解决办法
16万
查看次数

rvm安装无法正常工作:"RVM不是一个功能"

我刚刚安装了RVM,但无法使其正常工作.我的.profile文件末尾有这样的行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)

我试图运行source .profile并重新启动终端,但仍然,当我运行时,rvm use 1.9.2我得到:

RVM is not a function, selecting rubies with 'rvm use ...' will not work.
Run Code Online (Sandbox Code Playgroud)

我的系统是Ubuntu 11.10.

ruby rvm

227
推荐指数
10
解决办法
17万
查看次数

标签 统计

ruby ×10

arrays ×2

ruby-on-rails ×2

hash ×1

hashmap ×1

http ×1

ide ×1

request ×1

rspec ×1

ruby-on-rails-3 ×1

rvm ×1

search ×1

testing ×1