问题标签 [paperclip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
481 浏览

ruby-on-rails - 使用带有安全和非安全文件的回形针

首先,我们为不同类型的“媒体”提供了这个命名空间/标准结构

等等……等等……

这非常,因为用户可以拥有许多媒体,并且我们如何显示每个媒体是基于类名和一个共同响应的部分。

但是,如果我们有一些需要安全的 Csv 怎么办?也就是说,他们不能居住在公共场所。我真的很讨厌再次分支 Media 并执行以下操作的想法:

... Secure 和 NotSecure 会将不同的参数传递给 has_attached_file。

现在有两个代表 Image 的类,它使我的视图/助手系统更加复杂——更不用说它感觉很迟钝。

我真正想做的是能够更改某些 Paperclip::Attachment 对象在保存之前保存的位置(例如,通过 foo_secure_action 上传的任何内容)——但我似乎无法完成这项工作。Paperclip::Attachment 有一个带有 :path 和 :url 的 @options 哈希,但在保存之前更改它们不会影响它实际设置的位置。即使这是可能的,我不确定它是否会产生进一步的后果......

我对构建这些数据的替代想法持开放态度,但目前我喜欢在这种情况下使用 STI 的想法。

0 投票
1 回答
496 浏览

imagemagick - 无法让 ImageMagick 使用回形针处理上传的图像

当我上传图片时,我收到以下错误:

我已经在运行良好的虚拟机上设置了暂存服务器,但是一旦我移到生产服务器上,这就是我得到的。所有服务器都在 Archlinux 上运行,虽然暂存服务器在 64 位操作系统上,而生产是 32 位。

如果我运行:

在将 /usr/local/bin 添加到 PATH 之前,我会收到一个错误,然后我将看到 ImageMagick 规范。不幸的是,在将文件直接上传到服务器时,更改 PATH 似乎没有任何效果。

设置位置 paperlclip 通过以下方式查找图像库时,我也没有成功:

关于如何配置事物以允许 imagemagick 处理图像的任何线索?

谢谢您的帮助。

0 投票
3 回答
1650 浏览

ruby-on-rails - 在rails中使字段可选

我使用回形针将头像附加到用户,效果很好,但是当新用户尝试注册时,它会抱怨头像 bieng 太小而且类型不正确。

这就是我验证我的头像的方式:

这是我尝试注册时遇到的错误。

有没有办法让头像可以是空白的?

0 投票
2 回答
594 浏览

ruby-on-rails - 带有图像上传的多模型表单

我正在尝试创建一个有很多答案的投票对象。每个答案都可以附上一张图片。如何创建一个表单,让我可以输入问题并添加可变数量的答案(每个答案都附有图片)。我还希望允许预览上传的图像。

到目前为止,我的想法是为每个添加的问题自动上传到预览处理程序的每个图像都有一个子表单。

我的另一种方法是在会话中创建问题对象,并向其中添加答案对象,然后同时保存它们。不过,我不太确定如何在 Rails 中实现这一点。我正在使用回形针上传图像。

我是一个rails新手,所以任何建议都将不胜感激。

0 投票
1 回答
242 浏览

ruby-on-rails - 如何在 Eclipse RadRails 透视图中使用“回形针”?

我是一名新手 Ruby on Rails 开发人员。我通过修改config/environment.rb文件并添加以下内容安装了“回形针”gem:

然后运行rake->gems->install​​and rake->gems->unpack。现在,我想运行“回形针”生成器,但是它没有出现在生成器列表中?我发现如何使用它的唯一示例是:https ://github.com/thoughtbot/paperclip/wiki/usage ,它声明我可以使用以下命令script/generate paperclip User avatar。如何在 Eclipse IDE 中使用 RadRails 透视图做到这一点?

0 投票
1 回答
1203 浏览

ruby-on-rails - Rails,回形针无法保存文件

所以我在 Rails 上使用 Thoughtbot 的 Paperclip,但遇到了所有图像属性都为空的问题:

搜索论坛等潜在的修复和教程,尝试了每个修复,但没有。没有警告、错误和静默失败。此外,包含的测试无法正常工作:(

运行 Ruby 1.8.6、Rails 2.3.3 和最新的 Paperclip(ImageMagick 也可以工作,因为我将 RMagick 用于另一个项目)

在视图中,我有:

在控制器中,我有:

我的开发人员在 Windows 上,所以我也在这里尝试了临时文件补丁:http: //thewebfellas.com/blog/2008/11/2/goodbye-attachment_fu-hello-paperclip

我觉得这是我忽略的荒谬之处,因此任何评论都会有所帮助。谢谢!

0 投票
14 回答
23647 浏览

ruby-on-rails - rails回形针和乘客`'识别'命令无法识别`

当我上传照片时,我的模型无法通过验证,即使没有任何验证也会出错,我会返回此错误:

我相信这与 ImageMagick 无关,因为我已经从上传中删除了任何图像处理,我也尝试上传不同的 mime 类型,如 .txt 文件等。

此外,我发现了一些可能有用的东西。一篇博客文章声称将以下内容放入我的环境中(在本例中为 development.rb)

0 投票
2 回答
1331 浏览

ruby-on-rails - RoR:无法将回形针连接到 Amazon S3

我决定将我的应用程序部署到 Heroku 并且我正在关注他们的教程。但是,我现在尝试使用回形针插件连接到我的 Amazon S3 存储桶,但出现此错误:

图片中的参数错误#index

显示第 19 行出现的 app/views/images/index.html.erb:

第 0 行第 39 列的语法错误:`bucket: (MY BUCKET HERE)
access_key_id: (MY ACCESS KEY ID HERE)
secret_access_key: (MY SECRET ACCESS KEY HERE)
'
提取的源代码(在第 19 行附近):

16: <%=h image.created_at %>
17: <%=h image.updated_at %>
18:
19: <% if image.img.exists? 然后 %>
20:

<%= image_tag image.img.url(:thumb) %>


21: <% 其他 %>
22:

没有附照片,上传一张。

RAILS_ROOT: C:/Users/Mariusz/Sites/wiw_development

应用程序跟踪 | 框架跟踪 | 完整跟踪
C:/Ruby/lib/ruby/1.8/yaml.rb:133:in load' C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/storage.rb:236:in parse_credentials' C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/storage.rb:138:in instance_eval' C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib /paperclip/storage.rb:137:in扩展' C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/attachment.rb:269:in初始化' C:/Users/Mariusz/Sites /wiw_development/vendor/plugins/paperclip/lib/paperclip.rb:326:in attachment_for'load'
C:/Ruby/lib/ruby/1.8/yaml.rb:133:in

find_credentials'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/storage.rb:176:in

extended'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/storage.rb:137:in

extended'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/attachment.rb:269:in

initialize_storage'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip/attachment.rb:51:in

new'
C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip.rb:326:in

C:/Users/Mariusz/Sites/wiw_development/vendor/plugins/paperclip/lib/paperclip.rb:229:in _run_erb_app47views47images47index46html46erb' C:/Users/Mariusz/Sites/wiw_development/app/views/images/index.html.erb :12:in _run_erb_app47views47images47index46html46erb' C:/Users/Mariusz/Sites/wiw_development/app/controllers/images_controller.rb:7:in `index' img'
C:/Users/Mariusz/Sites/wiw_development/app/views/images/index.html.erb:19:in

each'
C:/Users/Mariusz/Sites/wiw_development/app/views/images/index.html.erb:12:in

我的文件如下所示:

1) 应用程序/模型/image.rb

类图像 < ActiveRecord::Base
has_and_belongs_to_many :pairs
validates_presence_of :img_file_name
has_attached_file :img, :styles => {:thumb=> "100x100#", :page => "400x320>"}, :storage => :s3, :s3_credentials => "#{RAILS_ROOT}/config/s3.yml"
结束

2) 配置/s3.yml

桶:(我的桶在这里)
access_key_id:(我的访问密钥ID在这里)
secret_access_key:(我的秘密访问密钥)

我怎样才能让它工作?

0 投票
3 回答
15850 浏览

ruby-on-rails - Rails - Paperclip 在不应该验证附件大小时验证附件大小?

我有一个使用 Paperclip 的 rails 模型,如下所示:

尝试创建此模型的记录时,没有要上传的附件,会返回验证错误:

以下字段存在问题:

我尝试在模型中的验证语句之后同时传递 :allow_blank => true 和 :allow_nil => true ,但都没有工作。

如何允许 :image 参数为空白?

0 投票
2 回答
848 浏览

ruby-on-rails - Rails 查找 - 按是否存在回形针附件排序,然后记录创建日期时间

我正在建立一个项目的画廊索引,其中一些项目有照片而其他项目没有。

我想获取所有项目(或带有 will_paginate 的子集)并首先按带有照片的项目(通过回形针附加)然后按记录创建日期对它们进行排序。

我需要第一部分的二进制“有附件”类型状态。我是否需要制作一些额外的模型属性并使用回形针的回调来设置二进制列的状态?或者,还有更好的方法?

我更喜欢在数据库级别进行这种排序,因为我们将使用 will_paginate 循环浏览记录块。

提前致谢