如果图像存储在asset / images / Garden3.jpeg中,如何使用paperclip gem调出图像?我自己使用rails console添加了记录,以下是DB中的值:
#<Product id: 1, product_code: "FB_60", product_description: "Fruits: Apple,Orange,Banana Flowers: Zebra, Chrysa...", price: #<BigDecimal:7f9ec73ec430,'0.6E2',9(18)>, product_image_file_name: "Garden3.jpeg", product_image_content_type: "jpeg", product_image_file_size: nil, product_image_updated_at: nil, category_id: 1>
我在目录asset / images / Garden3.jpeg中有一个图像。产品型号将加载图像并显示图像,价格和细节 。在我的产品型号中,我有:
class Product < ActiveRecord::Base
belongs_to :category
has_attached_file :product_image, styles: { small: "64x64", med: "100x100", large: "200x200" },
:url => "/system/products/product_images/000/000/:id/:style/:basename.:extension",
:path => ":rails_root/app/assets/images/:basename:extension"
end
我还允许控制器中的参数名称:product_image 。但是,当我运行应用程序时,除了图像图标外,没有显示任何图像:
我可以知道如何处理这个问题?如果我能对其进行一些解释来改进,那就表示感谢和欣赏。
答案 0 :(得分:0)
当我将我的rails应用程序部署到Heroku时,即使我遇到了类似的问题。 经过多次尝试,对我有用的东西是我尝试删除文件名的扩展名。在你的情况下:
Save data row as `#<Product id: 1, product_code: "FB_60", product_description: "Fruits: Apple,Orange,Banana Flowers: Zebra, Chrysa...", price: #<BigDecimal:7f9ec73ec430,'0.6E2',9(18)>, product_image_file_name: "Garden3", product_image_content_type: "jpeg", product_image_file_size: nil, product_image_updated_at: nil, category_id: 1>`
希望它对您有用,或者尝试使用文件名扩展名。
`