我使用rmagick来旋转我的照片。所以,基本上在测试时,我调用了旋转函数并成功执行了。我需要刷新浏览器才能看到结果。那是正常的。
所以这就是问题所在: 当我移动到控制器方法时,在我调用该函数并进行redirect_to之后,它不会显示正确的旋转图片。如果我需要再次刷新浏览器以查看结果。有什么可能导致这个问题?
我的控制器功能是这样的:
def update
@pic = Photo.find(params[:id]
@pic.rotate_direction(90)
redirect_to edit_photo_path(@pic)
end
我的旋转功能运作良好。我怀疑缓存是问题,但是当我使用不保存缓存的浏览器时,它仍然保持相同的结果。有人面临这个问题吗?
答案 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