【发布时间】:2019-01-24 19:28:25
【问题描述】:
我正在尝试为网站制作一个简单的 rss/博客提要。我想要一个简单的封面照片上传器,它将出现在标题左侧的提要中,并带有博客文章的阅读更多链接。我认为在图像上传器文件中,如果您包含 mini_magick,您可以访问诸如 version :medium do 等方法,用于不同版本的图像上传。无论出于何种原因,在我提交表单后它只会在浏览器中引发错误,而且根本没有帮助。当我删除上传器文件中的版本 :medium do 方法时,图像像正常一样上传,但很小,我真的想调整它的大小。
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :fog
version :medium do
process resize_to_fit: [250, 250]
end
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def extension_white_list
%w(jpg jpeg gif png)
end
end
class HomeBlog < ApplicationRecord
has_many :upvotes
mount_uploader :image, ImageUploader
end
<%= tinymce_assets %>
<%= simple_form_for(@admin_home_blog) do |f| %>
<%= f.error_notification %>
<%= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? %>
<div>
<h3>Upload a Cover Photo</h3>
<%= f.file_field :image %>
<%= f.hidden_field :image_cache %>
</div>
<div class="form-inputs">
<span class="form_labels"><%= f.input :name %></span>
<%= f.text_area :entry, :class => "tinymce", :rows => 20, :cols => 120 %>
</div>
<div class="form-actions">
<%= f.button :submit, "Create Blog Post" %>
</div>
<% end %>
<%= tinymce %>
谁能看出有什么问题?我还在 gemfile 中安装了带有载波和雾的 gem 'mini_magick'。
【问题讨论】:
-
查看this CarrierWave 文档的一部分。这就是我在评论调用特定尺寸时的意思! :)
标签: ruby-on-rails carrierwave image-uploading minimagick