导轨 4,红宝石 2
我想计算我网站上的下载量。
第一个任务有效:
def download_many # select checkboxes and make a zipfile out of it
require 'net/ftp'
... #open ftp connection and create zipfile
params[:files].each do |filename|
File.open("path/to/download_log.txt", "a"){|l| l << "#{params[:file]}\n"}
#getbinaryfile from ftp server and add to zipfile
end #do
#send zipfile to user
...
end #def
[:files]
给我一个包含文件名的数组。我在包含该名称的日志文件中添加了一个新行,以便为所有文件创建一个简单的计数器
然而
def download #download one file per directly clicking on it
require 'net/ftp'
... #open ftp connection
File.open("path/to/download_log.txt", "a"){|l| l << "#{params[:file]}\n"}
... #send file to user
end #def
不起作用。它添加了两次文件名!下载日志。params[:file] 是字符串形式的文件名。(只返回一次,我用 测试过puts params[:file]
) 我知道我可以使用数据库来存储我的统计信息。但是遇到的行为让我很困扰......
对此有何解释?我在哪里可以找到更接近问题的日志或提示?