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

動作しません。ファイル名を 2 回追加します。download_log へ。params[:file] は、文字列としてのファイル名です (1 回だけ返されます。これを でテストしましたputs params[:file])。しかし、遭遇した行動は私を悩ませます...

これについての説明はありますか?問題に近づくためのログやヒントはどこにありますか?

4

0 に答える 0