From 3bfc7f0f53ef26d771559a95d82194050dadce7b Mon Sep 17 00:00:00 2001 From: Yan Date: Mon, 14 Aug 2017 18:53:54 +0630 Subject: [PATCH] add CarrierWave gems for menu image upload --- app/uploaders/menu_item_image_uploader.rb | 50 ++++++++++++++++++ .../image/menu_images/icons8-Food-100.png | Bin 0 -> 5031 bytes 2 files changed, 50 insertions(+) create mode 100644 app/uploaders/menu_item_image_uploader.rb create mode 100644 public/public/image/menu_images/icons8-Food-100.png diff --git a/app/uploaders/menu_item_image_uploader.rb b/app/uploaders/menu_item_image_uploader.rb new file mode 100644 index 00000000..b35b6a6c --- /dev/null +++ b/app/uploaders/menu_item_image_uploader.rb @@ -0,0 +1,50 @@ +class MenuItemImageUploader < CarrierWave::Uploader::Base + + # Include RMagick or MiniMagick support: + # include CarrierWave::RMagick + # include CarrierWave::MiniMagick + + # Choose what kind of storage to use for this uploader: + storage :file + # storage :fog + + # 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 + "public/image/menu_images" + # "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" + end + + # Provide a default URL as a default if there hasn't been a file uploaded: + # def default_url(*args) + # # For Rails 3.1+ asset pipeline compatibility: + # # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) + # + # "/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 resize_to_fit: [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_whitelist + %w(jpg jpeg gif png) + end + + # Override the filename of the uploaded files: + # Avoid using model.id or version_name here, see uploader/store.rb for details. + # def filename + # "something.jpg" if original_filename + # end + +end diff --git a/public/public/image/menu_images/icons8-Food-100.png b/public/public/image/menu_images/icons8-Food-100.png new file mode 100644 index 0000000000000000000000000000000000000000..a77e616915a0092eebe86fb03492d432df762dd9 GIT binary patch literal 5031 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