Fix video blocked by ad block!
This commit is contained in:
parent
8e387dc35c
commit
24a5833593
|
@ -15,7 +15,15 @@ all_template.each do |folder|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
if Dir.exist?(ENV['PWD'] + "/public/uploads/ad_image")
|
||||||
|
puts "Fixing video blocked by ad block..."
|
||||||
|
begin
|
||||||
|
system ("mv #{ENV['PWD']}/public/uploads/ad_image #{ENV['PWD']}/public/uploads/banner_image")
|
||||||
|
rescue
|
||||||
|
puts 'error moving'
|
||||||
|
end
|
||||||
|
puts "Finish fixing!"
|
||||||
|
end
|
||||||
#download ffmpeg
|
#download ffmpeg
|
||||||
begin
|
begin
|
||||||
destination = ENV['PWD']+'/tmp/ffmpeg'
|
destination = ENV['PWD']+'/tmp/ffmpeg'
|
||||||
|
|
|
@ -5,8 +5,8 @@ class AdImage
|
||||||
include Mongoid::Timestamps
|
include Mongoid::Timestamps
|
||||||
|
|
||||||
mount_uploader :file, ImageUploader
|
mount_uploader :file, ImageUploader
|
||||||
mount_uploader :video_file, AssetUploader
|
mount_uploader :video_file, BannerUploader
|
||||||
mount_uploader :video_file_webm, AssetUploader
|
mount_uploader :video_file_webm, BannerUploader
|
||||||
|
|
||||||
field :auto_convert_video, type: Boolean, default: false
|
field :auto_convert_video, type: Boolean, default: false
|
||||||
field :title, type: String, localize: true
|
field :title, type: String, localize: true
|
||||||
|
|
|
@ -0,0 +1,79 @@
|
||||||
|
# encoding: utf-8
|
||||||
|
require 'carrierwave/processing/mime_types'
|
||||||
|
|
||||||
|
class BannerUploader < CarrierWave::Uploader::Base
|
||||||
|
|
||||||
|
include CarrierWave::MimeTypes
|
||||||
|
|
||||||
|
process :set_content_type
|
||||||
|
|
||||||
|
# Include RMagick or ImageScience support:
|
||||||
|
# include CarrierWave::RMagick
|
||||||
|
# include CarrierWave::ImageScience
|
||||||
|
|
||||||
|
# Choose what kind of storage to use for this uploader:
|
||||||
|
# storage :file
|
||||||
|
# storage :s3
|
||||||
|
|
||||||
|
# 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
|
||||||
|
"uploads/banner_image/#{mounted_as}/#{model.id}"
|
||||||
|
end
|
||||||
|
|
||||||
|
# override
|
||||||
|
def filename
|
||||||
|
@original_filename
|
||||||
|
end
|
||||||
|
|
||||||
|
# override
|
||||||
|
def original_filename=(filename)
|
||||||
|
@original_filename = super(filename)
|
||||||
|
|
||||||
|
if(@original_filename.bytesize > 200)
|
||||||
|
original_file_extension = File.extname(@original_filename)
|
||||||
|
|
||||||
|
@original_filename.force_encoding("ascii-8bit")
|
||||||
|
@original_filename = @original_filename[0, (200 - original_file_extension.bytesize)]
|
||||||
|
@original_filename.encode!("UTF-16BE", "UTF-8", :invalid => :replace, :undef => :replace, :replace => '')
|
||||||
|
@original_filename.encode!("UTF-8")
|
||||||
|
|
||||||
|
@original_filename += original_file_extension
|
||||||
|
end
|
||||||
|
|
||||||
|
@original_filename
|
||||||
|
end
|
||||||
|
|
||||||
|
# Provide a default URL as a default if there hasn't been a file uploaded:
|
||||||
|
# def default_url
|
||||||
|
# "/images/fallback/" + [version_name, "default.png"].compact.join('_')
|
||||||
|
# end
|
||||||
|
|
||||||
|
# Process files as they are uploaded:
|
||||||
|
# process :scale => [200, 300]
|
||||||
|
#
|
||||||
|
# def scale(width, height)
|
||||||
|
# # do something
|
||||||
|
# end
|
||||||
|
|
||||||
|
# Create different versions of your uploaded files:
|
||||||
|
# version :thumb do
|
||||||
|
# process :scale => [50, 50]
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# Override the filename of the uploaded files:
|
||||||
|
# def filename
|
||||||
|
# model.filename
|
||||||
|
# end
|
||||||
|
|
||||||
|
def cache_dir
|
||||||
|
"#{Rails.root}/tmp/uploads"
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
Loading…
Reference in New Issue