使用RMagick旋转图像后不刷新

时间:2013-06-07 18:01:10

标签: ruby-on-rails ruby-on-rails-3 memcached rmagick

我使用rmagick来旋转我的照片。所以,基本上在测试时,我调用了旋转函数并成功执行了。我需要刷新浏览器才能看到结果。那是正常的。

所以这就是问题所在: 当我移动到控制器方法时,在我调用该函数并进行redirect_to之后,它不会显示正确的旋转图片。如果我需要再次刷新浏览器以查看结果。有什么可能导致这个问题?

我的控制器功能是这样的:

def update
  @pic = Photo.find(params[:id]
  @pic.rotate_direction(90)
  redirect_to edit_photo_path(@pic)
end

我的旋转功能运作良好。我怀疑缓存是问题,但是当我使用不保存缓存的浏览器时,它仍然保持相同的结果。有人面临这个问题吗?

1 个答案:

答案 0 :(得分:2)

require 'RMagick'

def rotate
    photo   = Photo.find(params[:id])
    image   = Magick::ImageList.new(photo.file)
    image   = image.rotate(90)
    image.write(photo.file)

end