Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Amazon AWS SDK代替回形针进行活动管理_Ruby On Rails_Ruby_Amazon S3_Activeadmin - Fatal编程技术网

Ruby on rails 使用Amazon AWS SDK代替回形针进行活动管理

Ruby on rails 使用Amazon AWS SDK代替回形针进行活动管理,ruby-on-rails,ruby,amazon-s3,activeadmin,Ruby On Rails,Ruby,Amazon S3,Activeadmin,我正在为一个遗留数据库开发一个管理面板,该数据库的图像存储在S3上。这样做的方式是一个完整的url,指向S3上的资源,该资源是公开可读的 回形针将其存储在数据库的不同字段中。我需要做这些步骤 将文件上载到我的服务器 生成UUID 使用正确的权限将文件上载到S3,并使用UUID将其命名。 将完整的url保存在单个db列中。 我唯一的要求是上传单个图像文件并将其存储在单个字段中,如前所述。不在乎我用哪一个lib 我的问题是 我可以配置曲别针以更改其默认行为来执行此操作吗? 如果我自己使用AWS sd

我正在为一个遗留数据库开发一个管理面板,该数据库的图像存储在S3上。这样做的方式是一个完整的url,指向S3上的资源,该资源是公开可读的

回形针将其存储在数据库的不同字段中。我需要做这些步骤

将文件上载到我的服务器 生成UUID 使用正确的权限将文件上载到S3,并使用UUID将其命名。 将完整的url保存在单个db列中。 我唯一的要求是上传单个图像文件并将其存储在单个字段中,如前所述。不在乎我用哪一个lib

我的问题是

我可以配置曲别针以更改其默认行为来执行此操作吗? 如果我自己使用AWS sdk,我必须使用某种线程吗?我看不到一个像样的例子,我们可以使用模型来上传图像,就像在回形针中一样。 使用回形针和active admin上传时,如何在模型中接收图像。
这些可能是基本问题,但我是ROR新手!非常感谢您的指导和帮助。

我不再使用回形针和雾。它可以覆盖名称和存储位置等

storage :fog
def initialize(*)
 super
  self.fog_directory    = ENV['S3_BUCKET_NAME']
end

def store_dir
  'pronunciations'
end
def cache_dir
  "#{Rails.root}/tmp/uploads/pronunciations"
end

def extension_white_list
  %w(mp3 m4a)
end