39d8a64d25
Ref:e6159b8725
Ref: https://github.com/gitlabhq/gitlabhq/pull/3204 Ref: https://github.com/gitlabhq/gitlabhq/issues/1228 Add Rails' variable in application.rb to support relative url This variable is used by assets compilation and other modules. Note that user needs to change application.rb too Restrict session cookie to the relative path if set. Ref:2c2f1e3185
Fix Update attachment_uploader.rb bug with relative URL See:161afda3fa
Fix Wall relative bug with attachement files (javascript)
30 lines
724 B
Ruby
30 lines
724 B
Ruby
# encoding: utf-8
|
|
|
|
class AttachmentUploader < CarrierWave::Uploader::Base
|
|
storage :file
|
|
|
|
def store_dir
|
|
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
|
|
end
|
|
|
|
def image?
|
|
img_ext = %w(png jpg jpeg gif bmp tiff)
|
|
if file.respond_to?(:extension)
|
|
img_ext.include?(file.extension.downcase)
|
|
else
|
|
# Not all CarrierWave storages respond to :extension
|
|
ext = file.path.split('.').last.downcase
|
|
img_ext.include?(ext)
|
|
end
|
|
rescue
|
|
false
|
|
end
|
|
|
|
def secure_url
|
|
Gitlab.config.gitlab.relative_url_root + "/files/#{model.class.to_s.underscore}/#{model.id}/#{file.filename}"
|
|
end
|
|
|
|
def file_storage?
|
|
self.class.storage == CarrierWave::Storage::File
|
|
end
|
|
end
|