使用ruby on rails将映像存储在内存或浏览器缓存中

时间:2012-08-01 09:23:31

标签: ruby-on-rails ruby-on-rails-3 heroku

现在在我的rails应用程序中,我已经存储了一个来自url的图像,该图像存储在我的系统 tmp 文件夹中。但问题是我使用 heroku 来运行这个rails应用程序,那么在运行heroku时如何进行存储过程?

def mail
@image = https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=5&choe=UTF-8
path_image = "/tmp/img.png"
open(@image) do |chart|
 File.open(path_image, 'wb') {|f| f.write chart.read }
end
welcome(path_image)
end

由于

1 个答案:

答案 0 :(得分:2)

Heroku's Dev Center中所述,您可以将临时文件存储在#{RAILS_ROOT}/tmp/(Rails 2)或Rails.root.join('tmp')(Rails 3)目录中。