问题标签 [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 回答
1317 浏览

ruby-on-rails - 使用 rails 的回形针插件在不同的模型中初始化照片的副本

这是我的问题。我有一个附加头像的用户模型。该模型有许多个人照片(带有accepts_nested_attributes_for)。

我希望能够在保存用户对象后自动初始化个人照片,无论用户头像是什么。假设 Bob 上传了他的头像,bob 将自动从头像图像生成一张个人照片(具有正确的不同回形针样式)。

我真的不知道该怎么做。我会将它放在我的控制器中还是用户模型中的 after_save 钩子中?我正在使用带有数据库存储的回形针,所以如果在保存过程中以某种方式初始化它会很好,所以我不必将它拉回来......也许我可以使用隐藏的表单字段?

0 投票
1 回答
618 浏览

ruby-on-rails - 使用回形针处理 .tga (targa) 文件

我在使用 Paperclip 时遇到了一个烦人的问题。Paperclip 在上传 jpg/gif 文件时工作正常,但在 .targa 文件上出现“无法识别”错误。只是为了确认,它可以 100% 使用 jpg/gif/png 文件,并且我安装了 imagemagick 并且可以正常工作,此错误仅发生在 .tga 文件中。

回形针的一般流程是:

  • 用户上传文件
  • 创建包含该文件内容的 Tempfile
  • 在 Tempfile 上运行 identify 命令以获取图像的宽度/高度。

对于 jpg/png/gif 文件,identify 可以在文件上运行而无需有效的扩展名(例如 .jpg)来识别文件类型。但是,在识别 .tga 文件时,需要在文件名中添加“.tga”扩展名。

问题是这样的:

当 Paperclip 创建临时文件时,它创建的名称类似于:stream.0.1。由于该临时文件缺少.tga 扩展名,因此识别命令无法解析图像的尺寸,从而导致“无法识别”。

我不知道如何解决这个问题,我能想到的最好的办法是使用常规 File.new 命令而不是 Tempfile.new 来创建具有随机名称但文件扩展名正确的临时文件。这还需要在自定义代码中修补以在处理完成后删除文件,而不是依赖 Ruby 内置的在使用后删除临时文件的能力。

有人对我可以解决此问题的最佳方法有一些想法吗?

0 投票
1 回答
1543 浏览

ruby-on-rails - 如何在没有像 Paper Clip 这样的插件的情况下在 Rails 中显示图像?

我正在尝试使用用 Rails 编写的 Web 应用程序显示图像。我遇到过 PaperClip、Attachment Fu 等解决方案;但他们修改了我的数据模型并需要通过 UI 保存图像。问题是,图像内容不是使用 Rails 存储的,而是使用 Java Servlet 应用程序存储的。有没有办法将图像的 blob 内容显示到我的视图中。

-斯内哈尔

0 投票
2 回答
19416 浏览

ruby-on-rails - 使用回形针保存文件而不上传

我有一个快速的问题。是否可以在不通过表单实际上传的情况下保存文件?

例如,假设我正在查看电子邮件中的附件,并且我想使用回形针保存它们。我该怎么做呢?我是否必须在某处手动调用 save_file(或类似的东西)?

任何帮助将非常感激!

0 投票
1 回答
1591 浏览

iphone - 使用 ASIHTTPRequest 从 iPhone 上传到 Ruby on Rails

我真的碰壁了,需要一些帮助!谢谢你读到这里!

我正在编写一个应用程序,它可以与我的 ROR 网络服务器对话以获取数据库请求,并且由于 ActiveResource 工作得很好。但是我现在还需要将文件上传到服务器,并且我计划使用看起来很棒的 ASIHTTPRequest,但我的问题是我只是不确定如何在 ROR 端处理 POST 请求......我正在使用回形针但真的碰壁了。

在 ASIHTTP 方面,我只是在写:

在红宝石方面我正在做......

但它总是失败,我很确定它与 POST 表单数据集有关,但我完全被卡住了。

我收到错误:

`创建'

任何帮助都将非常感激。

克里斯

谢谢!

0 投票
5 回答
13316 浏览

ruby-on-rails - 附加 mp3 时触发 mp3 的回形针 validates_attachment_content_type

当我使用回形针将以下验证添加到我的语音模型时,努力锻炼,当我尝试上传 mp3 时它被触发:

我尝试了许多不同的 mp3 文件,但似乎都没有上传,因为验证失败。

0 投票
1 回答
322 浏览

ruby-on-rails - git 没有响应我的 rails vendor/plugins 目录

我的 git 在我的应用程序中运行良好,但它不响应我的vendor/plugins/paperclip目录。我可以进行更改vendor/plugins/whatever并且 git status 会显示它,但不能在vendor/plugins/paperclip. 我的 .gitignore 文件只有 gas log* 和public/system它。我很困惑......搜索谷歌并在 IRC 中询问,但没有。有任何想法吗?

0 投票
2 回答
10975 浏览

ruby-on-rails - 带有S3的rails回形针默认图像

我正在尝试在我的应用程序中使用 default_url,但我使用 S3 存储图像。我不确定我需要在那里输入什么 URL,或者我是否必须创建一个假图像才能将所有内容放在那里。

由于我的图像总是通过 S3 渲染,我不知道如果我只是在我的公共文件夹中放入一些默认图像是否会起作用。它现在似乎不起作用 - 我也只有一张图片,我知道它必须调整大小。我可以手动将调整大小的图像放在那里,但我仍然不确定默认使用哪个 URL。请帮忙 :)

0 投票
3 回答
946 浏览

apache-flex - Flash Player 如何知道您已成功上传文件?

我正在使用 Ruby、RestfulX 和 Paperclip 上传文件,使用 FileReference 类。

我在终端中收到 Paperclip 的响应,说我已成功保存文件,但似乎 Flash 从未获得知道上传成功所需的信息。

如果在 CursorManager 的时钟旋转时尝试再次上传,我会收到此错误:

看来我需要告诉 Flex 我已经成功保存了文件。有没有办法手动做到这一点?我需要传递会话或cookie或任何东西吗?

0 投票
2 回答
1560 浏览

ruby-on-rails - 使用 Rails 接收电子邮件 (ActionMailer) 以处理图像附件

我正在尝试解析发送到我的应用服务器的电子邮件。它应该阅读电子邮件以通过电子邮件找到用户,然后将照片添加到用户的照片模型中 这是我到目前为止所拥有的。我究竟做错了什么?