Ruby on rails 解析CSV文件返回空值时如何解决?

Ruby on rails 解析CSV文件返回空值时如何解决?,ruby-on-rails,ruby,ruby-on-rails-3,csv,Ruby On Rails,Ruby,Ruby On Rails 3,Csv,我正在使用ruby 1.9.2和Rails 3.0.7。我已经编写了ruby后端脚本,它将使用cron作业每隔15分钟创建一个CSV文件 后端ruby脚本: CSV.open("count.csv", 'wb',:col_sep=>',') do |csv| # header row csv << ['id', 'count'] models = Model.all models.each do |obj| csv << [ obj

我正在使用ruby 1.9.2和Rails 3.0.7。我已经编写了ruby后端脚本,它将使用cron作业每隔15分钟创建一个CSV文件

后端ruby脚本:

 CSV.open("count.csv", 'wb',:col_sep=>',') do |csv|
 # header row
   csv << ['id', 'count']
   models = Model.all
   models.each do |obj|
      csv << [ obj.id, obj.get_count]
   end
 end
我需要解析CSV文件中的计数值。但问题是,当cron执行时,我无法从CSV文件中获取count值,所有记录返回零,执行完成后,我可以获取count值。但我总是需要计算cron执行的停止或启动的值,有人能帮我解决或提出任何建议吗?提前谢谢

models=Model.all
models = Model.all
models.each do |obj|
  csv_string << [ obj.id, obj.get_count]
end

CSV.open("count.csv", 'wb',:col_sep=>',') do |csv|
# header row
 csv << ['id', 'count']
 csv << csv_string
end
型号.每个do | obj| csv_字符串',')do|csv| #标题行 csv
models=Model.all
型号.每个do | obj|
csv_字符串',')do|csv|
#标题行

我觉得你的代码很好。你确定
@id
已初始化吗?@daniel-是的,我已初始化。问题发生在ruby脚本执行期间。在Rails报告端,所有数据的值都为零。我不知道这是怎么发生的?猜猜看?你为什么要这么做,而不是简单地在Rails中调用
obj.get_count
?你检查了
count.csv
上的权限了吗?位置如何?你能用
文件打开并读取它吗?打开
?在Heroku上不行。为什么还要麻烦CSV呢?为什么不在数据库中添加一个额外的表呢?我觉得你的代码很好。你确定
@id
已初始化吗?@daniel-是的,我已初始化。问题发生在ruby脚本执行期间。在Rails报告端,所有数据的值都为零。我不知道这是怎么发生的?猜猜看?你为什么要这么做,而不是简单地在Rails中调用
obj.get_count
?你检查了
count.csv
上的权限了吗?位置如何?你能用
文件打开并读取它吗?打开
?在Heroku上不行。为什么还要麻烦CSV呢?为什么不在数据库中添加一个额外的表呢?
models = Model.all
models.each do |obj|
  csv_string << [ obj.id, obj.get_count]
end

CSV.open("count.csv", 'wb',:col_sep=>',') do |csv|
# header row
 csv << ['id', 'count']
 csv << csv_string
end