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"