嘿,所以我今天早上在CarrierWave和MiniMagick上遇到了一些麻烦,因为您可以在此屏幕截图中看到突出显示的头像图像,因此无法正确显示。所有这些,看看是否有另一双眼睛可以找到问题所在。

截图


这是AvatarUploader <CarrierWave :: Uploader :: Base:

所有这些参数均从我在bloc的课程中复制而来:

  # Process files as they are uploaded:
  # process :scale => [200, 300]
  process :resize_to_fill => [200, 300]
  # def scale(width, height)
  #   # do something
  # end

  # Create different versions of your uploaded files:
  version :tiny do
    process resize_to_fill: [20, 20]
  end

  version :small do
    process resize_to_fill: [30, 30]
  end

  version :profile do
    process resize_to_fill: [45, 45]
  end

这是来自application.html.erb的片段

注意:我也在使用devise

<% if current_user %>
  <%= image_tag(current_user.avatar.tiny.url) if current_user.avatar? %> Hello <%= link_to (current_user.name || current_user.email), edit_user_registration_path %>! 
  <%= link_to "Sign Out", destroy_user_session_path, method: :delete %>
<% else %>
  <%= link_to "Sign In", new_user_session_path %> or <%= link_to "Sign Up", new_user_registration_path %>
<% end %>

最后是我的用户控制器:

class UsersController < ApplicationController
  before_action :authenticate_user!

  def update
    if current_user.update_attributes(user_params)
      flash[:notice] = "User information updated"
      redirect_to edit_user_registration_path
    else
      flash[:error] = "Invalid user information"
      redirect_to edit_user_registration_path
    end
  end

  private

  def user_params
    params.require(:user).permit(:name, :avatar)
  end
end

如果您需要查看更多文件,请询问,我将其添加。

===============>>#1 票数:1 已采纳

答案是,您应该使用

image_tag current_user.avatar.url(:tiny)

  ask by Jeff Wilkey translate from so

未解决问题?本站智能推荐:

3回复

MiniMagick错误。 未定义的方法“调整大小”

仅当由Ruby on Rails服务器执行时,才会发生此错误。 我尝试通过实现自己的方法绕过Carrierwave的resize选项,但结果相同。 当我从命令行运行脚本时(其中需要'mini_magick'gem)。 一切都完美无瑕。 MiniMagick gem似乎已正确安
1回复

载波上传器的未定义方法过程

我有一个安装Carrierwave上传器的简单模型。 Ruby版本2.2.3,Ruby on Rails 4.2.4,Imagemagick安装在mac(10.11.1 El Capitan)上。 安装MiniMagick 4.3.6 gem; 但是,我得到了uploader的错误未定义方
1回复

使用导轨中的迷你磁头和载波优化图像

我正在使用carrierwave上传图像。 现在我也想优化图像。 就像用户上传任何大小的图像一样,我想以200kb以下的大小优化该图像。 为此,我添加了mini-magick宝石。 这是我的代码 问题是我如何压缩图像,却找不到任何方法和教程
1回复

Rails和carrierwave - 图像可以上传,但pdf不能

我已成功使用载波上传图像文件。 我希望表单能够接受图像文件和pdf。 当我尝试上传pdf时,它不会上传文件。 它与线有关: 如果我把它拿出来,pdf的工作。 问题是我需要那条线因为我需要上传的所有图片需要调整大小。 这是上传者: 有谁知道我怎么能解决它所以图像和PDF格
1回复

CarrierWave不调整大小/ Minimagick

我无法使用此CarrierWave上传器来处理图像并调整大小。 图像最初是以此创建的。 我无法正常工作,因此我想只在上传器中调整大小。 然后,我修改了上传器,按照以下步骤进行操作: 那也不行。 我已经尝试了每个convert it方法,以及一个直接 图像已创建。
1回复

无法使用CarrierWave和MiniMagick上传和处理图像

我正在尝试使用CarrierWave和MiniMagick实现图像上传。 我可以使用载波上传图像,但是当我实现MiniMagick调整上传图像的大小时,它返回此错误: image_uploader.rb 我已经安装了imagemagick。
2回复

Carrierwave + MiniMagick-如何将动画GIF压缩到第一帧?

有人知道如何使用Carrierwave + MiniMagick将动画GIF压缩到第一帧吗?
1回复

如何使用Carrierwave和MiniMagick(Ruby on Rails)将PDF转换为图像数组

我正在将上传的PDF转换为图像,每页一张。 我已经弄清楚了如何使用MiniMagick::Tool::Convert生成图像,但是我不知道如何为Uploader编写version块,以便可以访问图像URL数组。 到目前为止,这是我的上传器: 这将在正确的目录中生成image-0.
1回复

使用MiniMagick将子图像插入另一个图像

我想编写Carrierwave流程,用MiniMagick将子图像添加到另一个图像中,任何想法? 这个文档https://github.com/probablycorey/mini_magick说我们可以使用ImageMagick的所有mogrify命令行选项,但是我不需要复合来做它吗?
1回复

miniMagick识别rails_admin应用程序中的错误:无法使用MiniMagick进行操作,也许它不是图像?

我正在使用carrierwave和mini_magick gem在rails_admin使用图像。 当我上传图片时,它失败并显示以下错误: 当我在uploader.rb未包含以下行时,这不会发生 我需要缩略图,该怎么办? 这是我确定的: ImageMag