postgresql 是 rails 标配?
问题已经变成:生成没有 version 的图片时候是调用 NodeAvatarUploaderD 的 filename,生成有 version 的图片时候是调用 AvatarUploader 的 filename 了
@huacnlee 我知道是什么导致的了,我从 AvatarUploader 又继承了一次导致,没有 version 的图片和有 version 的图片调用的 filename 不同,但是还不知道原因是什么,我把代码贴出来。
原因是生成没有 version 的图片是调用 NodeAvatarUploader 的 filename,生成有 version 的图片调用的是 AvatarUploader 的 filename 这个是导致不一样的原因
model 类,
class Node < ApplicationRecord
include BaseModel
mount_uploader :avatar, NodeAvatarUploader
end
BaseUploader
require 'carrierwave/processing/mini_magick'
class BaseUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
def store_dir
model.class.to_s.underscore
end
# Provide a default URL as a default if there hasn't been a file uploaded:
def default_url
"photo/#{version_name}.jpg"
end
# Add a white list of extensions which are allowed to be uploaded.
# For images you might use something like this:
def extension_white_list
%w(jpg jpeg gif png)
end
end
AvatarUploader
class AvatarUploader < BaseUploader
version :normal do
process resize_to_fill: [48, 48]
end
version :small do
process resize_to_fill: [16, 16]
end
version :large do
process resize_to_fill: [96, 96]
end
version :big do
process resize_to_fill: [120, 120]
end
def filename
#"#{secure_token}.#{file.extension}" if original_filename.present?
if super.present?
"abcdefg123#{file.extension}" #生成有version的图片调用这个
end
end
end
NodeAvatarUploader
# encoding: utf-8
class NodeAvatarUploader < AvatarUploader
def filename
if super.present?
"abaq324231.png" ##生成没有version的图片调用这个
end
end
end
顺哥,我停电了。手机回复下,我再看看,麻烦啦,等会等来电。
@name ||= Digest::MD5.hexdigest(current_path)
"#{@name}.#{file.extension}"
和你给的 https://github.com/huacnlee/imax.im/blob/master/app/uploaders/base_uploader.rb#L41 不同之处是: 我的:@name ||= Digest::MD5.hexdigest(current_path) 你的:@name ||= Digest::MD5.hexdigest(File.dirname(current_path))
@huacnlee 华顺哥,再麻烦你啦。
rails guides 常量加载 6.2 小结看的一头雾水。
哈哈
@huacnlee 华顺哥,帮帮下。
你想多了,其实这么多年来只有两个人在刷,除了你其他都是我的马甲
replies_count 怎么增长的。
南京啥时候有啊
testxx
macbook
这个工资真心是找不到 rails 的
def aa
end
self.push?这个是 mongoid 的吧
发贴表示支持下
这个是招聘应届生的节奏么~
解决了:<%=raw @student.body %>
#6 楼 @flowerwrong 我测试了下,两个表单,一个使用 jquery_ujs,一个没有使用,controller 里面没有 respond_to 代码块,可以同时相应,我建立了 2 个 view create.js.erb create.html.erb。
#6 楼 @flowerwrong ok,我测试下。
没有你正好搞个噻