小编age*_*217的帖子

RSpec模拟对象示例

我是模拟对象的新手,我正在尝试学习如何在RSpec中使用它们.有人可以发布一个示例(一个hello RSpec Mock对象世界类型示例),或者关于如何使用RSpec模拟对象API的链接(或任何其他参考)?

ruby unit-testing rspec rspec-mocks

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

什么是Ruby中的catch和throw?

在大多数其他语言中,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

31
推荐指数
2
解决办法
9213
查看次数

使Ruby程序成为一个守护进程?

我想写一个Ruby程序,它总是在我的Mac上运行在后台(一个守护进程).

有人能指出我如何做到这一点的正确方向?

ruby daemon

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

截断浮点数而不进行舍入

我有一个浮点数,我想截断到3个位置,但我不想舍入.

例如,转换1.01555555555555551.015(不1.016).

我将如何在Ruby中执行此操作?

ruby math floating-point precision decimal

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

链表有哪些用途?

链接列表是否具有任何实际用途.许多计算机科学书籍将它们与数组进行比较,并说它们的主要优点是它们是可变的.但是,大多数语言都提供可变版本的数组.链接列表在现实世界中是否有任何实际用途,或者它们只是计算机科学理论的一部分?

computer-science linked-list data-structures

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

Git Alias问题

我试图通过将这些行添加到我的~/.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.有人请帮帮我.如果我不明白为什么会这样做,我会发疯的!谢谢!

git alias

16
推荐指数
2
解决办法
5620
查看次数

RSpec与Shoulda?

我是单元测试场的新手; 我现在只使用了大约2个月的单元测试.当我在Ruby中进行单元测试时,我目前遵循TDD风格并使用Test :: Unit :: TestCase.我还阅读了有关RSpec以及它如何遵循BDD方法的内容.我也读过关于Shoulda的内容,它介于两个框架之间.我的问题是,我应该把时间花在RSpec或Shoulda上,或者我应该坚持使用Test :: Unit :: TestCase?任何有关该主题的意见表示赞赏.

ruby unit-testing rspec shoulda

14
推荐指数
2
解决办法
2765
查看次数

为什么要在Ruby中避免使用@@ class_variables?

我知道有人说@@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中使用类变量不受欢迎?

ruby class-variables class-instance-variables

14
推荐指数
2
解决办法
1339
查看次数

如何在Sinatra应用程序中链接Sass文件?

我正在尝试将Sass文件链接到Sinatra应用程序.我有一个public/sass/styles.scss文件,我想在我的views/layout.haml文件中链接它.我可以使用以下链接链接常规css文件layout.haml:%link(rel="stylesheet" href="styles.css").但是,当我尝试链接到我的时sass/styles.scss,它不起作用.有人可以告诉我如何在Sinatra应用程序中链接Sass css文件吗?谢谢!

ruby sass sinatra

14
推荐指数
4
解决办法
1万
查看次数

Ruby:在另一个方法中定义一个方法是否有任何实际用途?

我正在阅读一篇关于元编程的文章,它表明你可以在另一个方法中定义一个方法.这是我已经知道了一段时间的事情,但它让我问自己一个问题:这有什么实际应用吗?在方法中定义方法是否有任何实际用途?

例如:

def outer_method
  def inner_method
     # ...
  end
  # ...
 end
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

13
推荐指数
3
解决办法
6965
查看次数