Tag: carrierwave

带载波上传字段的工厂

你好,我需要为我的模型建立工厂,例如 Factory.define :farm do |f| f.name { Factory.next :name } f.harvest ‘3’ f.offers ‘Random’ f.latitude ’43’ f.longitude ‘-70’ f.about ‘We rocks!’ f.logo { Factory.next :logo } # this doesn’t work end 现在我只是将字符串“#{n} .jpg”传递到我的徽标字段中,这不起作用,如何评估此字段? 我正在使用CarrierWave进行上传。

在carrierwave上传器中validation图像大小

所有上传内容至少应为150×150像素。 如何使用Carrierwavevalidation它?

Carrierwave; 多个上传者还是只有一个?

我有一个post模型和一个播客模型。 两个模型都有一个标题为: image的属性。 我正在使用一个Carrierwave上传器(名为ImageUploader)来处理这两个模型。 在我投入生产之前,我有两个问题。 愚蠢的问题 : 当它们的文件附件具有相同的属性名称时,是否可以为两个不同的模型使用相同的上传器? 抱歉,如果这看起来很明显 主要问题 : 我想创建每个博客文章图像的三个版本(拇指,大,棕褐色),每个播客图像(拇指)只有1个版本。 我现在需要使用两个上传器吗?或者我可以使用我已经使用的那个命名空间? 这似乎很明显。 我可能已经写了第二个上传者,它带我去问这些问题

Carrierwave,Rails 4; Errno :: ENOENT(没有这样的文件或目录 – 识别)

我正在转向Rails4。 在我的上传器中,我有以下内容: version :thumb do process :resize_to_fill => [200, 200] end 现在导致以下错误:“Errno :: ENOENT(没有这样的文件或目录 – 识别)” 当我注释掉代码时,错误消失了,但当然现在我没有缩略图。 关于是什么导致这个的任何想法?

Carrierwave RMagick没有删除转换为jpg的透明度

我正在尝试上传PNG并保存一堆缩略图。 缩略图都应该是JPG,没有任何透明度。 不知何故,文件保存为jpg但它具有透明度…… 这是我的上传者: # encoding: utf-8 class WinePhotoUploader ‘jpg’ version :croppable, :if => :new_upload? do process :resize_and_pad => [1200, 1200, ‘white’] end version :show, :if => :new_upload? do process :resize_to_fit => [nil, ‘425’] end version :general, :from_version => :show, :if => :new_upload? do process :resize_and_pad => [150, 375, ‘white’] end version :thumb, :from_version => […]

Rails file_field不会上传任何内容

我正在使用Rails 4和带有Carrier Wave的Ruby 2以及jQuery Mobile 1.3,并且用户有一个带有徽标的配置文件。 我已经在控制台中测试了后端Carrier Wave的东西并且它可以工作。 问题在于帮助forms,我做的并不重要,但是会显示一个file_field,让我选择一个图像,但它不会在params中出现。 如果我将其更改为不存在的字段,例如。 =f.file_field :field_not_permitted_in_strong_params它没有翻倒并且文件选择器是可见的,如果我将其更改为=f.text_field :field_not_permitted_in_strong_params ,那么只有rails启动并且抱怨该字段不存在。 所以我的问题基本上是,我可以上传文件客户端,但它不会通过表单数据发送,或者出现在params哈希中,并且我的所有其他字段都能正常工作。 以下是表单的片段: = form_for(@business_profile, :html => {:multipart => true}, :url => business_profile_path, :validate => true) do |f| =image_tag(@business_profile.logo.url, class: ‘business-logo’) %div{:data => {:role => ‘fieldcontain’}} =f.file_field :logo – # Basic Information %div{:data => {:role => ‘collapsible’, :collapsed => ‘false’}} %h3 Basic […]

carrierwave 0.9.0的自定义错误消息不适用于Rails 4

我使用带有Rails 4的carrierwave 0.9.0 ,我正在尝试制作自定义错误消息。 做了一些搜索后,我找到了这个答案 : en: errors: messages: extension_white_list_error: ‘My Custom Message’ 我通过转到config/locales/en.yml然后添加上面的代码尝试了这个,但没有改变。 错误消息仍然相同。 github上也存在同样的问题,但是没有答案,我认为这个问题仅适用于Rails 4,但不确定,使用Rails 4时会遇到同样的问题吗?

缺少必需的参数:aws_access_key_id,aws_secret_access_key

我目前正在尝试在终端中运行我的测试套件,但是我收到以下错误: Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError) 我在我的项目中使用Carrierwave,我很确定这是导致问题的原因。 这是我的config / initializers / carrierwave.rb: CarrierWave.configure do |config| config.fog_credentials = { :provider => ‘AWS’, :aws_access_key_id => ENV[‘S3_ACCESS_KEY_ID’], :aws_secret_access_key => ENV[‘S3_SECRET_ACCESS_KEY’] } config.fog_directory = ‘my_directory’ end 这是我的日志: News-MacBook-Pro:music-app yedidyaweiner$ bundle exec rspec /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/core/service.rb:244:in `validate_options’: Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError) from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/core/service.rb:268:in `handle_settings’ from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/core/service.rb:98:in `new’ from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/storage.rb:25:in […]

Rails + CarrierWave:NoMethodError:nil的未定义方法`name’:NilClass

我正在使用CarrierWave和Rails 3.1。 我在提交表单(尝试上传图片)时收到以下错误消息: 错误信息: ActiveRecord::StatementInvalid in Admin::PostsController#create NoMethodError: undefined method `name’ for nil:NilClass: INSERT INTO “posts” (“body”, “created_at”, “draft”, “image”, “post_type”, “title”, “updated_at”, “user_id”) VALUES (?, ?, ?, ?, ?, ?, ?, ?) Rails.root: /Users/aziz/Sandbox/ruby/rails/Tumblelog Application Trace | Framework Trace | Full Trace app/controllers/admin/posts_controller.rb:18:in `create’ Request Parameters: {“utf8″=>”✓”, “authenticity_token”=>”za+zNRDGNCcujnCmO726cWCo2ze1rgaXv5bL17JGaek=”, “post”=>{“image”=>#<ActionDispatch::Http::UploadedFile:0x000001014aeff0 @original_filename="AzizLight.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"post[image]\"; […]

CKEditor Carrierwave Cloudinary

我正在尝试让CKEditor与Carrierwave和Cloudinary一起工作。 到目前为止,具有常规文件上载字段的非CKEditor启用视图与Carrierwave和Cloudinary完美配合。 但是,当我尝试在CKEditor中上传文件并“将其发送到服务器”时,我得到一个NoMethodError – undefined method ‘each’ for “image/jpeg”:String: 在从CKEditor类中删除本地存储配置之前,它正在工作,但在本地保存文件。 这是我目前的CKEditor上传器: class CkeditorAttachmentFileUploader < CarrierWave::Uploader::Base include Cloudinary::CarrierWave include Ckeditor::Backend::CarrierWave def extension_white_list Ckeditor.attachment_file_types end end 日志文件: Started POST “/ckeditor/pictures?CKEditor=subsection_content&CKEditorFuncNum=3&langCode=en&authenticity_token=5Bt06UwjUD%2FEdLFANBmZojdv8Hvn2GbQRLvC6h11Dd8%3D” for 127.0.0.1 at 2013-06-20 15:44:18 -0700 Processing by Ckeditor::PicturesController#create as HTML Parameters: {“upload”=>#<ActionDispatch::Http::UploadedFile:0x007ff742c77018 @original_filename="pic1.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"upload\"; filename=\"pic1.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#>, “CKEditor”=>”subsection_content”, “CKEditorFuncNum”=>”3”, “langCode”=>”en”, “authenticity_token”=>”5Bt06UwjUD/EdLFANBmZojdv8Hvn2GbQRLvC6h11Dd8=”} (0.4ms) BEGIN […]