我最近开始搞乱Sinatra,而且我遇到了一些我无法解决的事情。
get '/lnb/:date' do
CSV.foreach("/home/dlind/code/noak/lnb/#{params[:date]}_lnb.csv") do |post|
"#{post}"
end
end
例如,访问http://localhost/lnb/2013-11-23
时会产生一个空白页面。有人可以解释为什么会这样吗?
此致
大卫
答案 0 :(得分:2)
这是因为CSV.foreach
返回nil
值。
试试CSV.read("file")
。这将返回带有文件值的Array数组。
答案 1 :(得分:0)
正如蒂亚戈所说,你从CSV.foreach方法中获得了零值。
替代......
get '/lnb/:date' do
my_output = String.new
CSV.foreach("/home/dlind/code/noak/lnb/#{params[:date]}_lnb.csv") do |post|
my_output << "#{post}\n"
end
my_output
end