为什么我得到“未定义的方法`start_with?'”?

时间:2013-06-13 17:18:52

标签: ruby

我明白了:

undefined method 'start_with?' for "-f":String (NoMethodError)

在这一行:

if arg.start_with?("-v")

这显然在另一台机器上工作,所以我认为这可能是我的Ruby安装的一个问题。有什么想法吗?

1 个答案:

答案 0 :(得分:8)

Ruby 1.8.7中引入了

String#start_with?。你显然使用的是早期版本,(遗憾的是)并不罕见,但1.8系列 很快就会退役,你应该考虑升级。

我在1.8.6 docs中找不到String#start_with?的任何引用,但它存在于1.8.7 docs中。