未初始化的常量EventController :: TempFile

时间:2016-05-21 06:01:33

标签: ruby-on-rails ruby-on-rails-4

我正在尝试在rails应用程序中创建临时文件。这是控制器代码:

private
def tmp_example
 temp_file = TempFile.new('logo')
 # save uploaded file
 File.open(temp_file.path, "w") do |f|
   f.write session[:user_params]["logo"].delete(:file).read
   f.close
 end
end

我在application.rb中需要tempfile

require 'tempfile'

但我仍然得到错误:

  

未初始化的常量UsersController :: TempFile

任何人都可以解决这个问题,谢谢。

1 个答案:

答案 0 :(得分:4)

根据docs,您应该使用Tempfile代替TempFile

temp_file = Tempfile.new('logo')