我已经创建了一个图像上传器,并在其中定义了以下版本
version :profile do
process :resize_and_pad [100, 100]
end
当我上传文件时,我得到以下错误消息:
nil is not a symbol
看看完整的堆栈跟踪,它来自processing.rb
carrierwave (0.6.1) lib/carrierwave/uploader/processing.rb:85:in `block in process!'
carrierwave (0.6.1) lib/carrierwave/uploader/processing.rb
我想将stringIO作为文件上传到服务器。我不是用rails来提出请求的,我只是用红宝石和一些宝石。我创建了一个stringIO,如下所示:
require 'rest-client'
require 'zip'
... some code
stream = Zip::OutputStream::write_buffer do |zip|
... code that download files and packs them
end
stream.rewind
RestClient.post('somepath', { file: s
我在rails应用程序中安装了载波宝石。
我的上传课
class VoiceUploader < CarrierWave::Uploader::Base
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
我的模特课
require 'carrierwave/orm/activerecord'
class PulseFeedback < ActiveRecord::Bas
使用CarrierWave和亚马逊S3,我可以存储本地文件中的图片,但当我尝试存储某些url中的图片时,我得到'TypeError:无法将nil转换为字符串‘
from /Users/bashar/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/gems/carrierwave-0.5.8/lib/carrierwave/uploader/cache.rb:149:in `join'
from /Users/bashar/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1
这件事已经困扰我好几天了。我尝试过不同的方法。因此,我会使用最简单的形式,这应该是有效的,但没有。
我有两个模型。Institute和VirtualTour。
class Institute < ActiveRecord::Base
mount_uploader :virtual_images, VirtualPicUploader
has_many :virtual_tours, dependent: :destroy
accepts_nested_attributes_for :virtual_tours,allow_destroy: true
end
class
我正在尝试将carrierwave设置为carrierwave_backgrounder、delayed_job和fog,以便在AWS S3上进行存储。
每当我试图在控制台中做任何事情,比如生成控制器,我都会得到这个错误:
ruby-1.9.3-p194/gems/carrierwave_backgrounder-0.0.9/lib/carrierwave_backgrounder.rb:19:in `backend': wrong number of arguments (1 for 0) (ArgumentError)
罪魁祸首似乎是我的初始化器文件backgrounder.rb,
我正在为“carrierwave_backgrounder:install”创建一个生成器,以便在S3中处理我的图像。然而,我陷入了一个问题。
当我使用gem 'carrierwave_backgrounder'时,我会得到错误
Could not find generator 'carrierwave_backgrounder:install'. Maybe you meant 'rspec:install', 'exception_notification:install' or 'active_record:mod
我遵循官方的github存储库示例,但是当我在version方法上定义一个条件时,我总是得到:
ArgumentError - wrong number of arguments (1 for 0):
(gem) carrierwave-0.8.0/lib/carrierwave/uploader/versions.rb:198:in `block in active_versions'
(gem) carrierwave-0.8.0/lib/carrierwave/uploader/versions.rb:192:in `active_versions'
下面是我的代码:
c
我正在尝试保存一个文件,以便可以使用CarrierWave将其上传到条带,但我收到错误消息:
ERROR: value too long for type character varying(255)
我不明白为什么,因为我在GitHub上遵循了CarrierWave使用指南。
这是我的应用程序:
class SplitterStripeServer < Sinatra::Base
CarrierWave.configure do |config|
config.root = File.dirname(__FILE__) + "/public"
end
如何在背景处理完成之前查看临时图像?我使用carrierwave_background gem和store_in_background。
photo.html.erb
<%= image_tag photo.image_tmp %>
image_uploader.rb
# encoding: utf-8
class ImageUploader < CarrierWave::Uploader::Base
include Cloudinary::CarrierWave
include ::CarrierWave::Backgrounder::Delay
vers
我正在使用Carrierwave gem上传从iPhone录制的视频,并使用创建视频上传的缩略图。
现在我正面临着由carrierwave-video-thumbnailer gem生成的旋转缩略图图像的问题。我需要旋转到基于视频方向的肖像。
请看下面我的VideoUploader类。
class VideoUploader < CarrierWave::Uploader::Base
include CarrierWave::Video
include CarrierWave::Video::Thumbnailer
# Include RMagick or MiniMagi
我有一个叫做Book的模型,它有一个cover_image。
mount_uploader :cover_image, BookPixUploader
上传者声明如下:
class BookPixUploader < CarrierWave::Uploader::Base
# Include RMagick or ImageScience support:
include CarrierWave::RMagick
CarrierWave::Uploader::ExtensionWhitelist
# include CarrierWave::MiniMagick
#
我正在尝试将我的rails 4项目连接到Azure,我使用carrierwave和fog来管理和存储图像。
这是我在启动服务器或控制台时得到的错误:
/Users/giulio/.rvm/gems/ruby-2.2.1@my_project/gems/fog-core-1.32.0/lib/fog/core/services_mixin.rb:12:in `new': azure is not a recognized provider (ArgumentError)
from /Users/giulio/.rvm/gems/ruby-2.2.1@my_project/
我正在创建一个使用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 => &
当我试图配置用于上传的载波时,我得到了这个错误,它说configuration.rb第73行甚至不存在文件?不然我就找不到了。
/Users/spencerlong/.rvm/gems/ruby-2.0.0-p451/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:73:in `eval': no implicit conversion of nil into String (TypeError)
carrierwave.rb
CarrierWave.configure do |config|
我想在后台处理document doc的(文件)上传到S3,但由于某些原因,它不适用于我。我目前在本地运行此操作。
这是我的设置:
class DocUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
include CarrierWave::MiniMagick
include ::CarrierWave::Backgrounder::Delay
# Choose what kind of storage to use for this uploader:
sto