Paperclip 将照片文件存储在文件系统上的不同位置,而不是 photo.path 或 photo.url 所说的
Paperclip stores photo file on different location on filesystem than photo.path or photo.url says
我在 rails 应用程序中使用 Paperclip 将图像上传到文件系统。此外,我对事件模型使用单一 table 继承。损害继承自事故。
当我现在创建一个 :type => 'Damage' 的新事件对象并附上照片时,会发生一些奇怪的事情:
- object.class --> 伤害
- object.url --> "/system/damages/photo_images/000/000/265/original/my_image.png?1441880763"
object.path --> "/Users/fuzz/keeja/backend/keeja_backend/public/system/伤害/photo_images/000/000/265/original/fav_icon.png" =36=]
has_attached_file :photo_image, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => " /图像/:style/missing.png"
奇怪的部分来了。上传文件的实际路径不是以上之一,而是:/Users/fuzz/keeja/backend/keeja_backend/public/system/incidents/photo_images/000/000/265/original/fav_icon.png"
因此 Paperclip 将文件存储在文件系统中的不同路径下,而不是 object.path 所说的。
任何人都可以帮我找出这里出了什么问题吗?
使用Damage.new
/ Damage.create
/等而不是实例化一个新的Incident
来解决路径问题
我在 rails 应用程序中使用 Paperclip 将图像上传到文件系统。此外,我对事件模型使用单一 table 继承。损害继承自事故。 当我现在创建一个 :type => 'Damage' 的新事件对象并附上照片时,会发生一些奇怪的事情:
- object.class --> 伤害
- object.url --> "/system/damages/photo_images/000/000/265/original/my_image.png?1441880763"
object.path --> "/Users/fuzz/keeja/backend/keeja_backend/public/system/伤害/photo_images/000/000/265/original/fav_icon.png" =36=]
has_attached_file :photo_image, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => " /图像/:style/missing.png"
奇怪的部分来了。上传文件的实际路径不是以上之一,而是:/Users/fuzz/keeja/backend/keeja_backend/public/system/incidents/photo_images/000/000/265/original/fav_icon.png"
因此 Paperclip 将文件存储在文件系统中的不同路径下,而不是 object.path 所说的。
任何人都可以帮我找出这里出了什么问题吗?
使用Damage.new
/ Damage.create
/等而不是实例化一个新的Incident
来解决路径问题