我是模拟对象的新手,我正在尝试学习如何在RSpec中使用它们.有人可以发布一个示例(一个hello RSpec Mock对象世界类型示例),或者关于如何使用RSpec模拟对象API的链接(或任何其他参考)?
在大多数其他语言中,catch和throw语句执行begin,rescue和raise语句在Ruby中执行的操作.我知道你可以用这两个陈述来做到这一点:
catch :done do
puts "I'm done."
end
Run Code Online (Sandbox Code Playgroud)
和
if some_condition
throw :done
end
Run Code Online (Sandbox Code Playgroud)
但这有用的是什么?有人可以给我一个Ruby中使用catch和throw语句的例子吗?
我想写一个Ruby程序,它总是在我的Mac上运行在后台(一个守护进程).
有人能指出我如何做到这一点的正确方向?
我有一个浮点数,我想截断到3个位置,但我不想舍入.
例如,转换1.0155555555555555为1.015(不1.016).
我将如何在Ruby中执行此操作?
链接列表是否具有任何实际用途.许多计算机科学书籍将它们与数组进行比较,并说它们的主要优点是它们是可变的.但是,大多数语言都提供可变版本的数组.链接列表在现实世界中是否有任何实际用途,或者它们只是计算机科学理论的一部分?
我试图通过将这些行添加到我的~/.gitconfig文件来设置一些git别名:
[alias]
st = status
ci = commit
br = branch
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行这些命令时git st,我收到以下错误fatal: cannot exec 'git-st': Not a directory.我不知道问题是什么,我已经在网上查找,但无法找到它为什么这样做.我正在使用Git 1.7.1运行Mac OS 10.6.4.有人请帮帮我.如果我不明白为什么会这样做,我会发疯的!谢谢!
我是单元测试场的新手; 我现在只使用了大约2个月的单元测试.当我在Ruby中进行单元测试时,我目前遵循TDD风格并使用Test :: Unit :: TestCase.我还阅读了有关RSpec以及它如何遵循BDD方法的内容.我也读过关于Shoulda的内容,它介于两个框架之间.我的问题是,我应该把时间花在RSpec或Shoulda上,或者我应该坚持使用Test :: Unit :: TestCase?任何有关该主题的意见表示赞赏.
我知道有人说@@class_var在Ruby中应该避免使用类变量(例如),而应该@instance_var在类范围中使用实例变量(例如):
def MyClass
@@foo = 'bar' # Should not do this.
@foo = 'bar' # Should do this.
end
Run Code Online (Sandbox Code Playgroud)
为什么在Ruby中使用类变量不受欢迎?
我正在尝试将Sass文件链接到Sinatra应用程序.我有一个public/sass/styles.scss文件,我想在我的views/layout.haml文件中链接它.我可以使用以下链接链接常规css文件layout.haml:%link(rel="stylesheet" href="styles.css").但是,当我尝试链接到我的时sass/styles.scss,它不起作用.有人可以告诉我如何在Sinatra应用程序中链接Sass css文件吗?谢谢!
我正在阅读一篇关于元编程的文章,它表明你可以在另一个方法中定义一个方法.这是我已经知道了一段时间的事情,但它让我问自己一个问题:这有什么实际应用吗?在方法中定义方法是否有任何实际用途?
例如:
def outer_method
def inner_method
# ...
end
# ...
end
Run Code Online (Sandbox Code Playgroud) ruby ×8
rspec ×2
unit-testing ×2
alias ×1
daemon ×1
decimal ×1
git ×1
linked-list ×1
math ×1
precision ×1
rspec-mocks ×1
sass ×1
shoulda ×1
sinatra ×1