Ruby on rails Ruby on Rails图像\标记不显示图像载体Wave
我试图得到一个个人资料图片显示给用户没有运气。我在gem文件中安装了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}/#
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