Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Rails 4、Carrierwave、Jcrop、图像上传和大小调整_Ruby On Rails 4_Imagemagick_Carrierwave_Minimagick - Fatal编程技术网

Ruby on rails 4 Rails 4、Carrierwave、Jcrop、图像上传和大小调整

Ruby on rails 4 Rails 4、Carrierwave、Jcrop、图像上传和大小调整,ruby-on-rails-4,imagemagick,carrierwave,minimagick,Ruby On Rails 4,Imagemagick,Carrierwave,Minimagick,更新 我将裁剪代码从上传器直接移动到笔记本模型,这样它至少可以被调用。现在,图像正在被处理。事实上,它被裁剪为正确的宽度和高度尺寸,但是x和y偏移是错误的。我用的是MiniMagick,不是RMagick。以下是我的裁剪图像方法: def裁剪图像 如果作物x存在? 图像,操纵!do | img| x=作物x到作物i y=作物y到i w=作物w到i h=作物h到i z=“#{w}x#{h}+#{x}+#{y}” img.resize“600x600” 图像裁剪(z) img 终止 终止 图像。将大

更新 我将裁剪代码从上传器直接移动到笔记本模型,这样它至少可以被调用。现在,图像正在被处理。事实上,它被裁剪为正确的宽度和高度尺寸,但是x和y偏移是错误的。我用的是MiniMagick,不是RMagick。以下是我的裁剪图像方法:

def裁剪图像
如果作物x存在?
图像,操纵!do | img|
x=作物x到作物i
y=作物y到i
w=作物w到i
h=作物h到i
z=“#{w}x#{h}+#{x}+#{y}”
img.resize“600x600”
图像裁剪(z)
img
终止
终止
图像。将大小调整为填充(224150)
终止

关于carrierwave或imagemagick,Rails 4中有什么变化吗?我复制了我(在Rails 3应用程序中)用来上传图像、裁剪图像并保存两个版本的代码,但我无法让它在Rails 4应用程序中工作

以下是相关部分:

class笔记本
还有你的版本!调用访问图像上传程序

class ImageUploader