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的其他使用方法 后面再继续研究。今天仅记录使用过程遇到的问题。
分享到:
相关推荐
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 ...
**Paperclip的基本使用** 1. **安装与配置** 首先,你需要通过Gemfile来安装Paperclip,并运行`bundle install`命令: ```ruby gem 'paperclip' ``` 然后,在你的Rails应用中配置Paperclip,通常在`config/...
paperclip-av-transcoder, 使用 ffmpeg/avconv的Paperclip 音频/视频转码器 Paperclip 转码器使用 ffmpeg/avconv的Paperclip 音频/视频转码器。这是( https://github.com/owahab/paperclip-ffmpeg )的替代品。状态
重要笔记 如果您实际上正在使用 ,并且您想要附件具有自定义路径。 请不要使用RAILS_ROOT 。 为什么? 每一个当您将应用程序部署到,您正在更改RAILS_ROOT,因此您所有上传的文件都将丢失,您的存储桶将一团糟! ...
回形针 回形针旨在用作ActiveRecord的简单文件附件库。 其目的是使设置尽可能简单,并尽可能将文件与其他属性一样对待。 这意味着它们不会保存到磁盘上的... Paperclip现在需要Ruby版本> = 2.0.0和Rails版本3.2,> =
Paperclip最常见的用例是轻松将图像文件附加到ActiveRecord模型。 大多数情况下,这些图像文件将具有多种样式,并且在创建它们时需要调整大小。 这通常是一个非常慢的操作,应该在后台任务中处理。 我敢肯定,每个...
Paperclip 是 Rails 框架的一个插件,用于扩展 ActiveRecord 以支持简单的文件附件的功能。 标签:Paperclip
要使用,请将以下内容添加到您的Gemfile中: gem 'paperclip', github: "thoughtbot/paperclip" gem 'paperclip_torrent', github: "fattymiller/paperclip_torrent" 在模型中,正常设置has_attached_files ,...
回形针优化器不再维护PaperclipOptimizer 由于不推荐使用Paperclip,该宝石也已经达到使用寿命。 可以在以下位置找到Paperclip以及PaperclipOptimizer的保养好的货叉: PaperclipOptimizer是一个处理器,用于优化和...
回形针水印描述这是一个简单的 Paperclip 处理器,用于在 Paperclip 的图像上应用水印。 水印将调整大小以适合基本图像。 很少有选项可用于指定位置和不透明度: watermark_distance_from_top : 以百分比指定从顶部...
这个 gem 使用常规文件系统存储提供程序和 ActiveRecord 通过自动附件加密扩展了 Paperclip。 安装 将此行添加到应用程序的 Gemfile 中: gem 'paperclip-storage-encrypted_filesystem', git: '...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
大家对服务端应该都不陌生了,我就不多介绍了,主要是点击server.jre,需要用JAVA8 64位运行,然后稍等一会,会生成mod文件夹,运行配置同意elua协议就可以开服务器了
在 Rails 4.0.0 上运行带有 AWS S3 演示的 Paperclip 教程这是一个教程和演示,用于获取在 Rails 4.0.0 上运行的带有 AWS S3 上传的 Paperclip。 在本教程中,我们将创建一个简单的站点,可以在其中创建文章并可以将...
这是一个可与node-paperclip一起使用的插件。 它允许您传递任何要ffmpeg的选项,然后流式传输到文件系统或云。 安装 sudo add-apt-repository ppa:djcj/hybrid sudo apt-get update sudo apt-get install ffmpeg #...
如果您仍在使用不推荐使用的Paperclip版本,则0.0.5版仍然适合您。 指示 将administrate-field-paperclip clipclip和kt-paperclip paperclip添加到您的Gemfile中: gem 'administrate-field-paperclip' gem 'kt-...
DM-Paperclip是Thoughtbot的Paperclip插件的端口,可与DataMapper一起使用。 该插件与原始的面向ActiveRecord的回形针完全兼容。 您可以采用现有的ActiveRecord数据库并将其与DataMapper一起使用。 该模块还包括...
使用环境变量PAPERCLIP_REDIS来定义 redis 服务器的位置 PAPERCLIP_REDIS=http://remotehost:6379/ 特约paperclip_redis 查看最新的 master 以确保该功能尚未实现或 bug 尚未修复。 查看问题跟踪器以确保有人...
安装由于 PaperclipDatabaseAttachmentsResponder 覆盖了 paperclip_database 的内部 api,因此使用精确的'2.2.1'版本。 将这些行放入您的Gemfile : gem 'paperclip_database', '2.2.1'gem 'paperclip_database_...
当我们在这里时,您也不应再使用Paperclip,而应使用 。 回形针保管箱 该宝石扩展了具有存储的功能。 设置 gem "paperclip-dropbox" , ">= 1.1.7" 例子: class User < ActiveRecord xss=removed> :dropbox , :...