0

Я успешно реализовал загрузку изображений с использованием несущей, тумана и Amazon S3. В моем imageuploader я использую только туман как хранилище. Но когда я проверяю свою базу данных, я вижу, что вместо имени amazon вместо имени файла написано имя файла. По моему мнению, он правильно выбирает из aws без каких-либо проблем.cant см. Архив aws-s3, сохраненный в базе данных rails

Должно ли быть таким? Если да, то как приложение вычисляет точный URL-адрес для s3?

imageuploader.rb`

# encoding: utf-8 

class ImageUploader < CarrierWave::Uploader::Base 

    # Include RMagick or MiniMagick support: 
    # include CarrierWave::RMagick 
    # include CarrierWave::MiniMagick 
    include CarrierWave::MiniMagick 

    #Include the sprockets-rails helper for Rails 4+ compatibility: 
    include Sprockets::Rails::Helper 

    storage :fog 


    version :index_size do 
    process :resize_to_fill => [258, 173] 
    end 

    version :thumb_size do 
    process :resize_to_fill => [100, 100] 
    end 




    def extension_white_list 
    %w(jpg jpeg gif png) 
    end 



end 

ответ

0

Ваш конфиг имеет имя ведро и база данных имеет имя файла. Это только две части информации, которые действительно необходимы для создания имени файла (и это можно сделать без других вызовов API). URL-адреса на самом деле довольно регулярные, поэтому для сервера достаточно просто сделать это. Надеюсь, это поможет!