`

paperclip学习使用笔记

阅读更多

 

   paperclip 是rails处理附件的一个插件, 相对于以往的attachment_fu等在效率和使用上更胜一筹。

 

  paperclip上传的图片附件如果不需要进行改变大小等操作, 则不需要安装ImageMagick。paperclip在window平台下进行图片处理很容易得到这样的错误信息

。。。is not recognized by the 'identify' command

 花了1.5h 终于在一个被墙的blog上找到这样的一个解决办法: 在项目的config/iniinitializers目录下面新建一个paperclip.rb文件 并写入如下代码:

Paperclip.options[:command_path] = 'D://Program Files//ImageMagick'  # 你的imageMagick安装目录
Paperclip.options[:swallow_stderr] = false

 

 修改User模型 添加如下代码

has_attached_file :avatar, :styles => { :medium => "200x200>", :thumb => "32x32>" }

 执行下面代码 将为users表添加4列

script/generate paperclip User avatar 

 

表单:

<% form_for current_users, :html => {:multipart => true} do|form|%>       
 <%= form.file_field :avatar %>
   <%=form.submit '上传' %>
<% end %> 

 

因为User模型是利用restful_authentication插件生成的, 如果就这样上传的话是不行的,上传的附件被过滤掉了。 上传后Users表中有关附件的列仍然为nill, 再看控制台信息:

WARNING: Can't mass-assign these protected attributes: avatar

 上网搜了一下 大致明白是撒原因了 原来restful_authentication帮我们生成的User模型中有这样的一些话

# anything else you want your user to change should be added here.
  attr_accessible :login, :email, :password, :password_confirmation

 在attr_accessible后面添加上:avater就ok了。

 

 至于paperclip的其他使用方法 后面再继续研究。今天仅记录使用过程遇到的问题。

 

 

 

 

 

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    paperclip模板

    Paperclip - Responsive Professional Theme for Business Projects and Mobile Apps Perfect for business and personal use Built with LESS Looks great on all major browsers, tablets and phones 21 unique ...

    rails上传文件_paperclip

    **Paperclip的基本使用** 1. **安装与配置** 首先,你需要通过Gemfile来安装Paperclip,并运行`bundle install`命令: ```ruby gem 'paperclip' ``` 然后,在你的Rails应用中配置Paperclip,通常在`config/...

    paperclip-av-transcoder, 使用 ffmpeg/avconv的Paperclip 音频/视频转码器.zip

    paperclip-av-transcoder, 使用 ffmpeg/avconv的Paperclip 音频/视频转码器 Paperclip 转码器使用 ffmpeg/avconv的Paperclip 音频/视频转码器。这是( https://github.com/owahab/paperclip-ffmpeg )的替代品。状态

    paperclip-s3:未维护

    重要笔记 如果您实际上正在使用 ,并且您想要附件具有自定义路径。 请不要使用RAILS_ROOT 。 为什么? 每一个当您将应用程序部署到,您正在更改RAILS_ROOT,因此您所有上传的文件都将丢失,您的存储桶将一团糟! ...

    paperclip

    回形针 回形针旨在用作ActiveRecord的简单文件附件库。 其目的是使设置尽可能简单,并尽可能将文件与其他属性一样对待。 这意味着它们不会保存到磁盘上的... Paperclip现在需要Ruby版本&gt; = 2.0.0和Rails版本3.2,&gt; =

    delay_paperclip:使用delay_job或Resque在后台处理您的回形针附件

    Paperclip最常见的用例是轻松将图像文件附加到ActiveRecord模型。 大多数情况下,这些图像文件将具有多种样式,并且在创建它们时需要调整大小。 这通常是一个非常慢的操作,应该在后台任务中处理。 我敢肯定,每个...

    Rails的文件附件扩展Paperclip.zip

    Paperclip 是 Rails 框架的一个插件,用于扩展 ActiveRecord 以支持简单的文件附件的功能。 标签:Paperclip

    paperclip_torrent:生成一个.torrent文件以补充您的回形针上传

    要使用,请将以下内容添加到您的Gemfile中: gem 'paperclip', github: "thoughtbot/paperclip" gem 'paperclip_torrent', github: "fattymiller/paperclip_torrent" 在模型中,正常设置has_attached_files ,...

    paperclip-optimizer:缩小回形针图像上传

    回形针优化器不再维护PaperclipOptimizer 由于不推荐使用Paperclip,该宝石也已经达到使用寿命。 可以在以下位置找到Paperclip以及PaperclipOptimizer的保养好的货叉: PaperclipOptimizer是一个处理器,用于优化和...

    paperclip_watermark:回形针处理器在图像上应用水印

    回形针水印描述这是一个简单的 Paperclip 处理器,用于在 Paperclip 的图像上应用水印。 水印将调整大小以适合基本图像。 很少有选项可用于指定位置和不透明度: watermark_distance_from_top : 以百分比指定从顶部...

    paperclip-storage-encrypted_filesystem:使用常规文件系统存储提供程序和 ActiveRecord 通过自动附件加密扩展 Paperclip

    这个 gem 使用常规文件系统存储提供程序和 ActiveRecord 通过自动附件加密扩展了 Paperclip。 安装 将此行添加到应用程序的 Gemfile 中: gem 'paperclip-storage-encrypted_filesystem', git: '...

    1.16.5-paperclip.jar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    1.12.2paperclip.jar

    大家对服务端应该都不陌生了,我就不多介绍了,主要是点击server.jre,需要用JAVA8 64位运行,然后稍等一会,会生成mod文件夹,运行配置同意elua协议就可以开服务器了

    paperclip-example:在 Rails 4.0.0 中使用 Paperclip 和 S3 的示例

    在 Rails 4.0.0 上运行带有 AWS S3 演示的 Paperclip 教程这是一个教程和演示,用于获取在 Rails 4.0.0 上运行的带有 AWS S3 上传的 Paperclip。 在本教程中,我们将创建一个简单的站点,可以在其中创建文章并可以将...

    node-paperclip-ffmpeg

    这是一个可与node-paperclip一起使用的插件。 它允许您传递任何要ffmpeg的选项,然后流式传输到文件系统或云。 安装 sudo add-apt-repository ppa:djcj/hybrid sudo apt-get update sudo apt-get install ffmpeg #...

    administrate-field-paperclip:用于管理的回形针字段插件

    如果您仍在使用不推荐使用的Paperclip版本,则0.0.5版仍然适合您。 指示 将administrate-field-paperclip clipclip和kt-paperclip paperclip添加到您的Gemfile中: gem 'administrate-field-paperclip' gem 'kt-...

    dm-paperclip:Thoughtbot的Paperclip插件的DataMapper端口

    DM-Paperclip是Thoughtbot的Paperclip插件的端口,可与DataMapper一起使用。 该插件与原始的面向ActiveRecord的回形针完全兼容。 您可以采用现有的ActiveRecord数据库并将其与DataMapper一起使用。 该模块还包括...

    paperclip_redis:使用为回形针编写的 redis 支持的存储

    使用环境变量PAPERCLIP_REDIS来定义 redis 服务器的位置 PAPERCLIP_REDIS=http://remotehost:6379/ 特约paperclip_redis 查看最新的 master 以确保该功能尚未实现或 bug 尚未修复。 查看问题跟踪器以确保有人...

    paperclip_database_attachments_responder:对 paperclip_database gem 的扩展

    安装由于 PaperclipDatabaseAttachmentsResponder 覆盖了 paperclip_database 的内部 api,因此使用精确的'2.2.1'版本。 将这些行放入您的Gemfile : gem 'paperclip_database', '2.2.1'gem 'paperclip_database_...

    paperclip-dropbox:[已淘汰]使用Dropbox存储扩展回形针

    当我们在这里时,您也不应再使用Paperclip,而应使用 。 回形针保管箱 该宝石扩展了具有存储的功能。 设置 gem "paperclip-dropbox" , "&gt;= 1.1.7" 例子: class User &lt; ActiveRecord xss=removed&gt; :dropbox , :...

Global site tag (gtag.js) - Google Analytics