Tag: 附件

Asana Api Rails附件

我正在尝试为Asana任务添加附件。 我的JSON请求体如下: request_body = { “data” => { “file” => “@#{attachment.tempfile}” } } 我在POST上收到这个输出: error: file: File is not an object “附件”变量是常规的轨道forms附件。 有任何想法吗? – – -编辑 – – – 对于任何寻找未来的人,我都会使用法拉第gem来计算它。 这是我使用的代码: connection = Faraday.new(:url => @uri) do |conn| conn.response :logger conn.request :multipart conn.request :url_encoded conn.basic_auth(@api_key, ”) conn.adapter :net_http end payload = { :file => Faraday::UploadIO.new(file, […]

Rails 3.0.7 ActionMailer附件问题

我正在尝试将文件附加到外发电子邮件,但附件大小最终为1个字节。 无论我转发什么附件,它总是以1字节的大小(腐败)结束。 其他一切看起来都不错。 电子邮件信息从IMAP帐户中提取并存储在数据库中以供浏览。 附件存储在文件系统中,其文件名存储为电子邮件的关联记录。 在视图中,可以选择将电子邮件转发给其他收件人。 它适用于Rails 2.3.8,但是对于Rails 3,我必须更改方法的附件部分,所以现在它看起来像…… def forward_email(email_id, from_address, to_address) @email = Email.find(email_id) @recipients = to_address @from = from_address @subject = @email.subject @sent_on = Time.now @body = @email.body + “\n\n” @email.attachments.each do |file| if File.exist?(file.full_path) attachment :filename => file.file_name, :body => File.read(file.full_path) else @body += “ATTACHMENT NOT FOUND: #{file.file_name}\n\n” end end end […]

在铁路邮件中附件不合适

我发送带附件的邮件(1.pdf),但在邮件中它并没有显示1.pdf而是显示一些名为“ATT008220.dat”的随机文件。 我正在使用Rails 3.0以下是我正在使用的代码: @file = File.read(‘c:/1.pdf’) @file.force_encoding(‘BINARY’) attachment “application/octet-stream” do |a| a.body = @file end 谁知道它为什么会发生? 任何的想法? 感谢和问候, 苛刻的拉瓦尔。 编辑:: —-邮件发送方式: def contact(recipient, subject, message, sent_at = Time.now) @subject = subject @recipients = recipient @from = ‘harsh@apprika.com’ @sent_on = sent_at @body = message #@file = File.read(‘c:/1.pdf’) #@file.force_encoding(‘US_ASCII’) #attachment “multipart/alternative” do |a| # a.body = @file […]

在Rails中保存video文件

好的,所以我过去使用过paperclip上传图片和video。 我在想。 有没有一种简单的方法可以在rails中保存video? 我已经找到了上传文件的表格,我想知道是否有某种类型我应该保存它。 (显然不是字符串,而是沿着这些线。)我只想拥有一个包含所有三种文件类型的video播放器。 (ogg,mp4,wav)。 只是每个人都保存在数据库中自己的行中。

扩展ActiveStorage ::附件 – 添加自定义字段

我想扩展ActiveStorage :: Attachment类,并为附件的可见性添加一个枚举属性。 我最初的方法是在\ app \ models目录中创建一个新文件attachment.rb,如下所示。 class ActiveStorage::Attachment < ActiveRecord::Base enum visibility: [ :privately_visible, :publicly_visible] end 这不起作用。 欢迎任何建议。 什么是Rails扩展类的方法? 更新 我有一个解决方案现在部分工作。 为此,我创建了一个扩展名active_storage_attachment_extension.rb并将其放在\ lib中 module ActiveStorageAttachmentExtension extend ActiveSupport::Concern included do enum visibility: [ :privately_visible, :publicly_visible] def describe_me puts “I am part of the extension” end end end 扩展在extensions.rb初始化期间加载 ActiveStorage::Attachment.send(:include, ::ActiveStorageAttachmentExtension) 不幸的是,它只是部分工作:虽然枚举方法是公开可见的? 和privately_visible? 在视图中可用,它们在控制器中不可用。 当调用控制器中的任何方法时,枚举似乎已经消失。 我收到“NoMethodError […]

当文件不是有效的附件内容类型时,Paperclip :: NotIdentifiedByImageMagickError

当我尝试上传不在[“image/jpg”, “image/jpeg”, “image/gif”, “image/png”, “image/pjpeg”, “image/x-png”]的文件时,我系统地出错了[“image/jpg”, “image/jpeg”, “image/gif”, “image/png”, “image/pjpeg”, “image/x-png”] 当我尝试上传像’wav’这样的文件时,我收到了这条消息 * Photo /var/folders/nT/nTr21TWfFRO7r3cyG-h-7++++TM/-Tmp-/Clip audio 01,39154,0.wav is not recognized by the ‘identify’ command. * Photo /var/folders/nT/nTr21TWfFRO7r3cyG-h-7++++TM/-Tmp-/Clip audio 01,39154,0.wav is not recognized by the ‘identify’ command. * Photo content type Accepted files include: jpg, gif, png 因此,它检测到该文件不是图像并显示我的消息”Accepted files include: jpg, gif, png”但是在我的照片未被’identify’命令识别之前我已经包含了这个额外的消息…上传工作正常对于图片 我的代码是: 控制器: def […]

不在映射中的字段包含在ElasticSearch返回的搜索结果中

我想使用Tire gem作为ElasticSearch的客户端索引pdf附件。 在我的映射中,我从_source中排除了附件字段,因此附件不会存储在索引中,也不会在搜索结果中返回 : mapping :_source => { :excludes => [‘attachment_original’] } do indexes :id, :type => ‘integer’ indexes :folder_id, :type => ‘integer’ indexes :attachment_file_name indexes :attachment_updated_at, :type => ‘date’ indexes :attachment_original, :type => ‘attachment’ end 运行以下curl命令时,我仍然可以看到搜索结果中包含的附件​​内容: curl -X POST “http://localhost:9200/user_files/user_file/_search?pretty=true” -d ‘{ “query”: { “query_string”: { “query”: “rspec” } } }’ 我在这个主题中发布了我的问题: 但我刚刚注意到,不仅附件包含在搜索结果中,而且所有其他字段(包括未映射的字段)也包括在内,您可以在此处看到: { […]

Rails3,S3,Paperclip附件是它自己的型号吗?

所以,我正在开发一个应用程序,用户可以上传和管理照片,并附带一堆行业特定的元数据。 Photo模型中包含所有这些元数据,我正在使用Paperclip将实际图像文件附加到模型并将图像存储在Amazon S3上。 用户交互目前的工作方式如下: 用户单击“添加照片”并进入“新照片”页面,在该页面中,他将看到一个表单。 表单上的第一件事是文件选择器。 用户选择文件。 在此之下是用户填写的几个不同的元数据字段,因此用户填写这些元数据。 用户点击提交,文件上传并创建新的Photo对象,用户被重定向到不同的页面。 因此,我想做的明显改进是让照片在此过程开始时实际上传,以便在提交提交和重定向到下一页之间没有明显的延迟。 能够在完成上传后向用户显示他们的照片的缩略图预览也是很好的,这样他们就可以在填写表格时看到他们放入元数据的照片。 我认为如果我将图像文件拆分成自己的模型,我可以做到这一点,但我会指的是这样的图像: @photo.attachment.file.url而不是我现在使用的更简单的@photo.file.url 。 我宁愿不比我更深入地“筑巢”。 此外,将其分为两个模型会引发管理孤儿的问题,我目前无需处理这些问题。 所以我的问题是: 是否有一种好方法 – 最好不使用Flash – 来创建这种异步上传行为而不分成两个模型,或者 – 如果我必须将元数据和文件拆分为两个模型,是否有办法让Paperclip将附件视为自己的模型,以便我可以使用.而不是.来访问它.. ? 我知道这是一个很大的问题,所以非常感谢您的帮助!

从Rails应用程序(Word,PDF,Excel等)搜索附件

我在Stack Overflow上的第一篇post请你温柔一点! 我即将为客户启动一个新的Ruby on Rails(3.1)项目。 他们的要求之一是有一个搜索引擎,它将索引大约2,000个文档,这些文档是PDF,Word,Excel和HTML的混合。 我曾希望使用思考 – 狮身人面像或Texticle(最流行于https://www.ruby-toolbox.com/categories/rails_search.html ),但据我所知: Texticle需要PostgreSQL。 我在MySQL上。 思考-sphinx不会在文件系统上索引文件。 即使我将附件保存到数据库中,思考 – sphinx仍然无法正常工作,因为它需要纯文本(根据http://groups.google.com/group/thinking-sphinx/browse_thread/thread/69cdc1c8e1c096ff ) 所以我有两个选择: 选择其他搜索工具 尝试将附件的纯文本版本提取到数据库中,以便思考sphinx进行读取 你推荐哪种方法? 如果它是一个不同的搜索工具,哪一个? 我的要求非常基本,所以我真的很喜欢一个很容易设置的,有很多文档,示例和教程! 如果它正在提取,你能推荐常用文件类型的提取器,如PDF,Word,Excel和HTML吗? 感谢大家。 非常感谢您的帮助。

在Paperclip中更改错误validation消息

在回形针中设置validation消息时,例如 validates_attachment_presence, :image, :message => ‘xxxx’ 自定义消息自动以字段名称为前缀,即使它已被:message消息覆盖。 你如何完全覆盖消息并使其完全自定义? 编辑:错字