レール 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]
)。しかし、遭遇した行動は私を悩ませます...
これについての説明はありますか?問題に近づくためのログやヒントはどこにありますか?