问题标签 [paperclip-validation]
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.
ruby-on-rails - Rspec/Paperclip:即使有以下文档,验证也会失败
这是我的验证:
这是我的用户模型:
我不断收到的错误是:
不知道为什么这会失败。任何帮助是极大的赞赏!
ruby-on-rails - 回形针 content_type 验证
有没有办法根据内容而不是回形针中的扩展名来验证文件。如果我将.dll
文件重命名.png
并上传。它通过了content_type
验证,但没有说xxx.png is not recognized by the 'identify' command
. 有没有办法解决这个问题?
ruby-on-rails - 从 3.5 升级到 Paperclip 4.1 时没有 validates_attachment_file_name
我们有看起来像磨坊回形针运行的代码:
这会产生错误:
有趣的是,当我们将等级降到 3.5 时,我们遇到了同样的问题。
产生这个的控制器是:
此外:
关于可能导致这种情况的任何想法?
ruby-on-rails - 回形针类型验证总是出错
我最近更新到 Paperclip 4 (具体来说是 4.1.1),其中有必要使用validates_attachment
. 正如 GitHub 文档建议的那样,我尝试了 3 种方法:
validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/
以及此线程中建议的 2 种方法。
所有案例都给我一个ActiveRecord::RecordInvalid
例外,说图像的内容类型无效。
我在 Grape API 中使用这行代码创建图像:
image = ActionDispatch::Http::UploadedFile.new(params[:data])
它接收到的数据来自使用 ApacheHttpClient
的AndroidMultipartEntityBuilder
它打印它运行的命令以检查 mime 类型,file -b --mime-type '/path/to/file
但当我运行它时,它给了我图像/ jpeg
该类只有另外 2 行:
has_attached_file :image
attr_accessible :image
以及为什么它总是失败的想法?
ruby-on-rails - Rspec 中的回形针内容类型验证失败
我正在使用带有 Paperclip 4.1.1 的 Rails 4.0.0 来附加 mp3 和 pdf 文件。我正在使用 Capybara 在 Rspec 中编写集成测试。
我对这两种类型的文件都有内容类型和文件名验证。
我在集成测试中使用它来填写有效歌曲的属性:
当我运行集成测试以创建有效歌曲时,接受 pdf 文件,但 mp3 文件未通过内容类型验证。
当我自己在浏览器中按照相同的步骤操作时,歌曲上传成功且没有错误。模型规范也使用相同的文件通过。
当我附加文件时,我认为问题可能是“Mp3”中的大写“M”,但这只是为了指定附件附带的文件字段。当我尝试将其更改为小写“m”时,错误变为 Capybara 无法找到该字段。
image-processing - 为 Paperclip 4.1 添加验证后,图片仍然无法上传,但 Rails 显示列表已成功更新
查看服务器日志时,文件似乎正在上传,然后立即被删除。该过程完成后,我收到消息“列表已成功更新”,并且没有显示图像、缩略图或默认图像。为什么会这样?我该如何纠正?
注意:使用新的验证要求(根据回形针 4.1)。尝试回滚到以前的回形针版本以避免与新版本相关的所有错误,但无济于事。
服务器日志:
ruby-on-rails - 未初始化的常量 Paperclip::Error with paperclip-ffmpeg
我正在使用 Paperclip 和 paperclip-ffmpeg 来处理上传。下面是我的代码
资产类 < ActiveRecord::Base
结尾
当我上传图像或视频文件时,它工作正常。但是当我上传 PDF 或 doc
文件,就会出现这个错误。
有什么帮助吗??
或者如果上传文件是 PDF 或 Doc,如果条件验证,我该如何放置。然后我可以跳过这个
下面的代码。因为这是文件类型为 PDF 或 Doc 时出错的原因。
谢谢
ruby-on-rails - 可选字段的 validates_attachment
我有一个可选的 uload 字段,它可以留空。但是当它被使用时,我想验证附件的大小和内容。所以我在模型中使用了这个验证:
这在有附件时有效,但当它为空时失败。我如何确保它仅在有附件时才有效?
不幸的是,这里提到的解决方案不起作用。
android - Rails Paperclip图像上传无法在移动设备上运行
我正在创建一个网站,允许用户通过他们的浏览器从他们的手机上传图片。在将此功能添加到我的站点之前,我正在使用 rails 脚手架对其进行测试。为了完成图片上传,我使用的是 Paperclip 4.1。图像上传在我的笔记本电脑上完美运行,但在我的 Android 上却不行。当我在我的机器人上单击“选择文件”时,我可以从我的厨房中选择一个图像(以及许多其他选项),但是当我单击“更新”时,我收到两个错误:
内容类型是 jpg,我知道这是有效的,因为我可以在笔记本电脑上上传 jpg。我不明白另一个错误是什么意思。这是我正在使用的验证(从 GitHub 上的回形针快速入门指南中获得):
这是回形针的缺陷,还是我做错了什么?如果您需要更多我的代码,请告诉我。
ruby-on-rails - Paperclip Shoulda Matcher 错误(nil:NilClass 的未定义方法“gsub”)
我有一个非常奇怪的问题,即测试随机通过和失败。意思是,有时它会通过,有时它会失败。这是回形针匹配器 ( https://github.com/thoughtbot/paperclip ) 与 shoulda-matchers ( https://github.com/thoughtbot/should-matchers ) 的问题。
假设我有一个这样写的模型:
和这样写的测试:
我得到的错误是:
我一直在谷歌搜索这个,我似乎无法弄清楚它为什么会坏。我只是使用回形针匹配器,根据我的 spec_helper.rb 中的文档,我已经正确地需要它
有没有人遇到过这个问题?
谢谢!
编辑:
终于得到了回溯,只是这次发生在不同的模型上。这是回溯。回形针匹配器与最新版本的 rspec 不兼容似乎是一个问题。以前有没有遇到过这个问题,也许他们可以针对这个特定问题提出解决方法?