Ruby on rails 回形针上载文件的目录错误

Ruby on rails 回形针上载文件的目录错误,ruby-on-rails,ruby-on-rails-4,paperclip,Ruby On Rails,Ruby On Rails 4,Paperclip,所以,我用的是回形针和卡皮斯特拉诺。 由于某些原因,文件不是在/shared/public/system/:class/:attachment/:id\u partition/:style/:filename中上载的,而是在/shared/public/system/:class/:attachment/:id\u partition/:style/:filename中上载的。我不明白为什么。 另外,当我试图显示图片时,url是mywebsite.com/system/companys/logo

所以,我用的是回形针和卡皮斯特拉诺。 由于某些原因,文件不是在
/shared/public/system/:class/:attachment/:id\u partition/:style/:filename
中上载的,而是在
/shared/public/system/:class/:attachment/:id\u partition/:style/:filename
中上载的。我不明白为什么。 另外,当我试图显示图片时,url是
mywebsite.com/system/companys/logos/000/000/015/medium/logo_small.jpg
,而不是一个漂亮的url

这是我的模型: company.rb

class Company < ActiveRecord::Base
  has_attached_file :logo, :styles => { :medium => "300x300>", :thumb => "100x100>" },
                     processors: [:compression],
                    :default_url => "/images/:style/missing.png",
                    :path => "system/:class/:attachment/:id_partition/:style/:filename",
                    :url => "system/:class/:attachment/:id_partition/:style/:basename.:extension" 
  validates_attachment_content_type :logo, :content_type => /\Aimage\/.*\Z/
end
将此更改为

Paperclip::Attachment.default_options[:fog_credentials] = {:provider => "Local", :local_root => "#{Rails.root}/public"}
你也可以试试这个,我认为没有必要在paperclip.eb文件中传递:local_root

:path => ":Rails.root/public/system/:class/:attachment/:id_partition/:style/:filename"

你知道为什么url不“漂亮”吗?也许这就是问题所在,但我已经更新了我的答案,因为它在我的应用程序中运行良好。
:path => ":Rails.root/public/system/:class/:attachment/:id_partition/:style/:filename"