我对 Rails 很陌生,我不明白如何从特定的控制器方法记录一些东西。我实现了一个简单的文件上传,其中fileutils
:
def file_upload
require 'fileutils'
require 'rest_client'
tmp = params[:file_upload][:my_file].tempfile
logger.info 'log information with logger'
puts 'log information with puts'
p 'log information with p'
file = File.join("public", params[:file_upload][:my_file].original_filename)
FileUtils.cp tmp.path, file
RestClient.post 'http://externalapi', :destination => 'address', :subject => 'subject', :file => file, :api_key => 'apikey'
end
但是在这种方法中,日志记录不起作用。但是,它在任何其他方法中都可以。我正在使用 Ruby 1.9.3 和 Rails 4