在 rails3 中使用回形针宝石

Posted

技术标签:

【中文标题】在 rails3 中使用回形针宝石【英文标题】:Using paperclip gem in rails3 【发布时间】:2012-12-25 16:05:42 【问题描述】:

使用 rails3 中的回形针 gem,同时上传了两个图像副本,其中一个具有空条目,另一个是数据库中的原始图像,因为我在 localhost/phpmyadmin 中检查。这个问题不必要地填充了我的数据库。已经找了好几天了。审查了许多关于多个图像的答案,但没有人提到这个问题。

我已按照此代码https://github.com/websymphony/Rails3-Paperclip-Uploadify。

【问题讨论】:

请提供更多信息,尤其是 development.log 会有所帮助。 实际上我从我的应用程序中引用了另一个链接,它工作得很好,这是你可以使用的链接codeabout.wordpress.com/2011/03/08/… 谢谢@MoMolog 如果您也可以包含您的代码,那将是最好的。 考虑“升级”到carrierwave,它维护得更好,似乎有更多选择 【参考方案1】:

Paperclip 还将实际图像数据上传到我数据库中的字段图像中。我不得不对其进行调整以将文件名保存在数据库的 image_file_name 字段中。

这是我的控制器,用于保存上传表单中的图像。

#paperclip replaces spaces with _
formatted_filename = params[:clothe][:image].original_filename
formatted_filename.gsub!(/\s/,'_')

#hook in image processing
#set type of upImg, formUpload (APIUpload, scrapeUpload, mobileUpload)
image = UploadImage.new(formatted_filename, Rails.root.to_s + '/public/products/', @clothe.id)
image.processImage

这是我的模型

class Product < ActiveRecord::Base
  attr_accessible :description, :price, :title, :image, :image_file_name, :published

  has_attached_file :image,
    :styles => 
    :thumb => "100x100#",
    :small  => "150x150>",
    :medium => "200x200" ,
    :default_url => '/assets/missin.gif',
    :path => Rails.root.to_s + "/public/products/:filename",
    :url => "/products/published/:basename.:extension"

【讨论】:

以上是关于在 rails3 中使用回形针宝石的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3 中带有 MongoMapper 的回形针

简单的 Rails 3 CMS 宝石/插件? [关闭]

Rails 3 回形针 mime 类型 - Office 2007

Rails 3:社交流宝石。代码在哪里?

如何将文件从 HTML5 拖放到 Rails 3 应用程序和回形针?

在 rails 3 中弃用 after_save 解决方案