Sinatra不提供任何输出

时间:2013-11-27 14:51:40

标签: ruby sinatra

我最近开始搞乱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时会产生一个空白页面。有人可以解释为什么会这样吗?

此致

大卫

2 个答案:

答案 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