0

我有一个 AWS 对象,它是一个包含以下数字的文本文件,每个数字都在一个新行中:4 5 8 2 1 3我想通读 AWS 对象并将这些数字映射到一个数组并在视图中打印出来。但是,该to_a方法会产生错误。我已经搜索了AWS 文档,但在任何地方都找不到将对象内容映射到数组的详细信息。

作为参考,当我在视图中运行以下代码时,我收到以下结果:<%= @bucket.objects.first.read.inspect %>

"4\n5\n8\n2\n1\n3\n\r\n"

4

2 回答 2

1

<%= @bucket.objects.first.read.each_line.map(&:to_i) %>

each_line读取输入的每一行。map(&:to_i)遍历每一行并将每个字符串转换为整数,忽略任何尾随空格和换行符。

于 2013-04-27T05:12:04.160 回答
0

尝试使用拆分:

def to_array
  read.gsub("\r", "").split("\n").map(&:to_i)
end

<%= @bucket.objects.first.to_array %>
于 2013-04-27T04:47:37.290 回答