0

导轨 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]) 我知道我可以使用数据库来存储我的统计信息。但是遇到的行为让我很困扰......

对此有何解释?我在哪里可以找到更接近问题的日志或提示?

4

0 回答 0