私は 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 を使用しています