Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby on Rails图像\标记不显示图像载体Wave_Ruby On Rails_Carrierwave - Fatal编程技术网

Ruby on rails Ruby on Rails图像\标记不显示图像载体Wave

Ruby on rails Ruby on Rails图像\标记不显示图像载体Wave,ruby-on-rails,carrierwave,Ruby On Rails,Carrierwave,我试图得到一个个人资料图片显示给用户没有运气。我在gem文件中安装了carrierwavegem以及mini_magick 图像上传器 class AvatarUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick storage :file def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#

我试图得到一个个人资料图片显示给用户没有运气。我在gem文件中安装了
carrierwave
gem以及
mini_magick

图像上传器

class AvatarUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  storage :file

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  version :thumb do
   process :resize_to_fit => [80, 80]
  end

  def extension_white_list
     %w(jpg jpeg gif png)
   end

哇,我们这里有一个多么棒的社区啊!太有用了!事实上,我必须去reddit才能得到答案。我确信将来会有人和我有同样的问题,不幸的是,他们会首先在这个网站上寻找答案。如果您使用Mac电脑,我的工作就是安装
imagemagick
,并让自制软件像安装
brew-install-imagemagick
一样简单地安装它。重新启动服务器,它应该可以工作

class User < ActiveRecord::Base
  ...

  mount_uploader :avatar, AvatarUploader
end
...

<%= image_tag @user.avatar.url(:thumb) if @user.avatar?%>

<%= link_to "Edit", edit_user_path(@user)%> 
def update 
        if @user.update(user_params)
            redirect_to @user 
        else 
            flash.now[:alert] = "Something went wrong. Please try again."
            render :edit 
        end
    end

    private 

    def check_authorization
        unless current_user.id == params[:id].to_i
            redirect_to root_url 
        end 
    end

    def set_user 
        @user = User.find(params[:id])
    end

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