1

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

所以问题来了:当我转到控制器方法时,在我调用该函数并创建一个 redirect_to 后,它不会显示正确的旋转图片。以防万一,我必须再次刷新浏览器才能看到结果。什么可能导致了这个问题?

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

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

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

4

1 回答 1

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
于 2015-08-12T02:57:09.923 回答