我的rails应用有一个图片上传功能,它使用了最新版本的Carrierwave和MiniMagick。它在服务器上工作得很好,但在我的本地主机WEBrick和Windows7上,当我尝试上传图像时,我得到了这个错误:
Errno::ENOENT in PostsController#create
No such file or directory - identify -ping C:/Users/Ryan/AppData/Local/Temp/mini_magick20121024-6068-g2bed8.jpg
我转到路径,图像实际上存在,我不确定是什么阻止了Carrierwave或Mi
有没有可能上传图片,让它坐在中间,而不是倾斜?我不想让用户裁剪图像。
avatar_uploader.rb
class AvatarUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
# include CarrierWave::RMagick
include CarrierWave::MiniMagick
if Rails.env.production?
storage :fog
else
storage :file
end
de
我正在创建一个使用Carrierwave和亚马逊S3的Rails3应用程序。我遇到的问题是,当Carrierwave将图像上传到Amazon时,它会将Content-Type设置为Application/Octet-Stream,而不是它的实际内容类型。
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :fog
process :resize_to_limit => [100, 75]
process :convert => &
我用这种方式配置了一个载波上传器:
class PortraitUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
include CarrierWave::RMagick
# include CarrierWave::MiniMagick
# Choose what kind of storage to use for this uploader:
storage :file
# storage :fog
# Over
我有一个模型,允许用户上传图片使用载波。我想把我的标志放在每个图像的东南角,然后我想要像往常一样保存图像(example.com/images/1)。我知道,我必须使用复合,但尽管谷歌了几个小时,我是没有更近的地方。这是我最好的猜测。
class PictureUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
process resize_to_limit: [400, 400]
process :logo
def logo
manipulate! do |img|
lo
我正在使用Carrierwave gem上传从iPhone录制的视频,并使用创建视频上传的缩略图。
现在我正面临着由carrierwave-video-thumbnailer gem生成的旋转缩略图图像的问题。我需要旋转到基于视频方向的肖像。
请看下面我的VideoUploader类。
class VideoUploader < CarrierWave::Uploader::Base
include CarrierWave::Video
include CarrierWave::Video::Thumbnailer
# Include RMagick or MiniMagi
在使用minimagic和CarrierWave上传图像时,我在rails应用程序中得到了这个错误。我使用的是ubuntu14.04操作系统。
Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: executable not found: "/usr/local/bin/gm"
有什么主意吗?
class ImageUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
include CarrierWave::RMagick
# include CarrierWave::MiniMagick
# Choose what kind of storage to use for this uploader:
storage :file
# storage :fog
# Override the directory where uploaded f
我的rails应用程序使用CarrierWave和Fog将图片上传到S3。远程URL运行良好,但是我需要暂时存储本地图像(从正在上传的设备中),然后才能将这些本地图像上传到S3。我该怎么做?
我如何缓存我的图像?
视觉表:
class CreateVisions < ActiveRecord::Migration[5.1]
def change
create_table :visions do |t|
t.string :image
t.text :description
t.timestamps
end
end
end
视觉
我在我的Rails项目中使用carrierwave作为上传图像的gem,它在除安卓之外的所有设备上都工作得很好,每当我从安卓设备上传图像时,它就会旋转90度。
以下是用于上传图片的gem:
gem 'rmagick'
gem 'carrierwave'
下面是来自avatar_uploader.rb的代码
# encoding: utf-8
class AvatarUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
include Car
我有一个Rails 4项目,我正在升级到Rails 5。图像上传在插入文本时中断,当我取出添加文本(c.draw "text 0,0 'test'")时,它可以工作:
Uploader.rb文件:
class LeedUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
include CarrierWave::RMagick
include CarrierWave::MiniMagick
storage :fog
def st
我正在使用载波上传图像,我需要获得图像的尺寸,并存储在上传。
CarrierWave有一个解决方案:
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
process :store_dimensions
private
def store_dimensions
if file && model
img = ::Magick::Image::read(file.file).first
model.width = i
我正在从回形针切换到CarrierWave,并且在我的上传工具中包含CarrierWave::MiniMagick时得到以下错误。
=> Booting WEBrick
=> Rails 4.2.4 application starting in development on http://localhost:3000
=> Run rails server -h for more startup options
=> Ctrl-C to shutdown server
Exiting
bin/rails:6: warning: already initialized
在我的载波上传器中设置默认图像有问题。它似乎在URL的前面附加了一个奇怪的类,但没有呈现图像。请看下面的代码。
Helper
# encoding: utf-8
class UserpicUploader < CarrierWave::Uploader::Base
CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+]/
# Include RMagick or MiniMagick support:
include CarrierWave::RMagick
# include CarrierW
我在rails-3-2项目上安装了一个带有mini-magick的carrierwave。我面临着为上传的svg图像创建版本的问题。我的上传程序代码如下
class SVGUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
process resize_to_fit: [400, 400]
version :thumb do
resize_to_fit(140, 140)
end
def extension_white_list
除了在ImageUploader中添加一个附加进程(ImageUploader)之外,我上传了一个可以正常工作的图像。守则如下:
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
retina!
if Rails.env.development?
def store_dir
"#{Rails.root}/public/uploads/account_#{model.account_id}/product_#{model.produc
我正在将我的项目从带有attachment_fu的Rails2升级到带有carrierwave的Rails3。我有一个现有的数据库和文件目录,其中包含使用attachment_fu上传的图像。问题是,在attachment_fu中,上传图像时会在文件名(my_image_small.jpg)后面附加图像版本(thumb、small、medium等),而在carrierwave中,默认情况下会在文件名后面附加图像版本(small_my_image.jpg)。我该在carrierwave的什么地方修改它呢?
这是我的FileUploader:
# encoding: utf-8
class Fi
我想使用特定版本的图像的宽度和高度。所以我跟踪了这个维基,但得到了undefined method "width="。我的上传器看起来
class S3uploaderUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
# Include RMagick or MiniMagick support:
# include CarrierWave::RMagick
# include CarrierWave::MiniMagick
process :store_di
我使用的是rails 5.2.4,ruby 2.6.6和carrierwave 2.0。当我尝试保存图像时,我得到了一个错误的value too long for type character varying(255),因为我的字段是字符串(我是由文档生成的)。
在我创建了attr_accessor :image之后,我可以保存图像,但无法获取它。我认为:text而不是:string会有帮助,但我想知道为什么string不起作用。请帮帮我。
附注:我知道关于的事,但是没有答案。
型号:
class Message < ActiveRecord::Base
mount_uploader
我正在用minimagick做一些carrierwave的裁剪。我有3个大小,目前裁剪工作对大尺寸很好,但较小的尺寸似乎忽略了裁剪的图像,并从原始图像调整大小。
class PhotoUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
include CarrierWave::Processing::MiniMagick
version :thumb, from_version: :medium do
process resize_to_fill: [100, 100]
en
我正在开发一个web应用程序,它使用CarrierWave和MiniMagick来处理帐户配置文件图片的图像上传。现在,我的AvatarUploader类如下所示
class AvatarUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
# include CarrierWave::RMagick
include CarrierWave::MiniMagick
# In the uploader:
def auto_orient
manipulat
我有上传器
class PimageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :webdav if Rails.env.production?
storage :file if Rails.env.development?
version :preview do
process resize_to_limit: [640, 640]
end
version :post do
process resize_to_limit: [
这是当我试图上传一些不是图像的东西时得到的信息,例如mp3。
用MiniMagick操作失败,也许不是图像?原始错误:MiniMagick::无效
所以我试着通过检查文件扩展名来设置一个条件。只有当它不是mp3时才调整大小。
下面是使用FileUploader的CarrierWave:
class FileUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
...
if File.extname(File.name) != ".mp3"
process :resi