回形针从资产/图像目录加载图像

时间:2017-01-07 06:08:45

标签: ruby-on-rails ruby-on-rails-4 rubygems paperclip

如果图像存储在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 。但是,当我运行应用程序时,除了图像图标外,没有显示任何图像:

enter image description here

我可以知道如何处理这个问题?如果我能对其进行一些解释来改进,那就表示感谢和欣赏。

1 个答案:

答案 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>`

希望它对您有用,或者尝试使用文件名扩展名。

`