Ruby on rails 解析CSV文件返回空值时如何解决?
我正在使用ruby 1.9.2和Rails 3.0.7。我已经编写了ruby后端脚本,它将使用cron作业每隔15分钟创建一个CSV文件 后端ruby脚本: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
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|
#标题行
csvmodels=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