防止载波前置`/ uploads /`

时间:2014-04-01 02:50:47

标签: ruby-on-rails carrierwave

也许我在这里得到了错误的结尾,但是载波看起来有一个令人愤怒的特征,它会将/uploads/添加到上传器安装到的属性中:

观察:

<%= debug attachment %>

--- !ruby/object:PostAttachment
attributes:
  id: 27
  post_id: 75
  avatar: xoCXDRSa911peGZ4lFJ7cQ==.gif
  created_at: 2014-04-01 02:38:03.197465000 Z
  updated_at: 2014-04-01 02:38:03.197465000 Z

头像是我想要访问的,但是当我这样做时:

<%= attachment.avatar %>

我明白了:

 /uploads/xoCXDRSa911peGZ4lFJ7cQ%3D%3D.gif

哎呀!显然我可以gsub! /上传/离开,但是我可以设置一个配置吗?

1 个答案:

答案 0 :(得分:0)

class MyUploader < CarrierWave::Uploader::Base
  def store_dir
    'public/my/upload/directory'
  end
end 
     

这适用于文件存储以及亚马逊   S3和Rackspace云文件。将store_dir定义为nil   如果您想在根级别存储文件。

来自Carrierwave Github页面