我很难理解Ruby中的attr_accessor。 有人能给我解释一下吗?

我有一个rake任务,需要将一个值插入多个数据库。

我想从命令行或从另一个rake任务中将这个值传递给rake任务。

我该怎么做呢?

我发现自己在反复寻找nil?,空白?空的?在Ruby on Rails中。这是我最接近的结果:

空白的吗?对象为false、空或空白字符串。例如,"","",nil,[],{}为空。 nil ?对象是NilClass的实例。 空的吗?对象是特定于类的,定义因类而异。如果字符串没有字符,则字符串为空;如果数组不包含项,则数组为空。

是否遗漏了什么,或者可以进行更紧密的比较?

我如何把一个字符串转换成Ruby中的小写或大写?

如何从Ruby程序内部调用shell命令?然后如何将这些命令的输出返回到Ruby中?

我有一个值“狗”和一个数组[“猫”、“狗”、“鸟”]。

如何在不循环的情况下检查数组中是否存在它?是否有一种简单的方法来检查该值是否存在?