Tag: mime types

回形针:无法附加XLS(但DOC工作)

我无法附加XLS文件,但DOC工作: 附件文件内容类型无效 附件文件无效 这是日志: Parameters: … “files”=>[#<ActionDispatch::Http::UploadedFile:0x0000000daf7730 @tempfile=#, @original_filename=”Chocolate_Store1.xls”, @content_type=”application/vnd.ms-excel”, @headers=”Content-Disposition: form-data; name=\”deal[files][]\”; filename=\”Chocolate_Store1.xls\”\r\nContent-Type: application/vnd.ms-excel\r\n”>], … Command :: file -b –mime “C:/Users/Chloe/AppData/Local/Temp/1f1fb4d71efc0bd245abd7b5b9aa661220170511-47156-1rqzd0q.xls” (1.0ms) ROLLBACK Rendering deals/edit.html.erb within layouts/application 当我测试类型时: >file -b –mime “C:/Users/Chloe/AppData/Local/Temp/1f1fb4d71efc0bd245abd7b5b9aa661220170511-47156-1rqzd0q.xls” application/vnd.ms-office; charset=binary 我在接受列表中有这种类型: class Attachment < ApplicationRecord has_attached_file :file validates_attachment_content_type :file, content_type: [ "application/pdf", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.oasis.opendocument.text", "application/vnd.ms-excel", "application/vnd.ms-office", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.oasis.opendocument.spreadsheet" ] […]

HTML 5video(ogv)和MIME类型

我无法弄清楚以下问题: 我在我的网站上使用HTML 5video。 对于crossbrowser支持,我将video保持为“mov”和“ogv”格式,以便Firefox可以播放它。 在./config/initializers/mime_types.rb中我有以下代码: Rack::Mime::MIME_TYPES.merge!({ “.ogg” => “application/ogg”, “.ogx” => “application/ogg”, “.ogv” => “video/ogg”, “.oga” => “audio/ogg”, “.mp4” => “video/mp4”, “.m4v” => “video/mp4”, “.mp3” => “audio/mpeg”, “.m4a” => “audio/mpeg” }) 它适用于我的本地计算机,但不适用于生产服务器。 我已经尝试了很多方法来完成这项工作: Rails:.m4v文件的MIME类型问题 在Rails开发环境中为.ogv文件设置Mime类型 使OGGvideo与Rails一起使用 这些都没有帮助我,我完全陷入困境。

在子文件夹中的Rails中呈现mime类型模板,而不在呈现调用中显式提供整个路径

我正在使用基于用户角色的rails应用程序,它将根据给定的用户角色呈现不同的视图。 这是通过使用自定义mime类型完成的。 我根据这个堆栈溢出post在这里构建它。 它的工作非常出色。 您甚至不必在控制器中显式呈现相应的模板: def index @projects = Project.all end 代替: def index @projects = Project.all respond_to do |format| format.html format.admin end end 由于文件的mime类型结尾,控制器将自动呈现正确的模板。 我现在唯一的问题是,我的视图文件夹有点混乱所有这些不同的模板,我想根据它们的类型将它们分组并组织在子文件夹中。 假设我要创建一个名为“admin”的子文件夹,并将所有管理类型文件放在那里。 这导致文件不再被找到,因为控制器不在子文件夹中查找它们。 因此我得到一个模板缺失错误。 有没有办法在子文件夹中组织它们同时保持我的控制器清洁,即不必在渲染调用中明确说明模板的整个路径?

如何在Rails 3.1中初始化ActionDispatch :: ParamsParser?

我的应用程序为其Rest接口定义了一个自定义Mime类型。 所以我在mime_types.rb初始化器中注册它: Mime::Type.register “application/vnd.example.app-v1+xml”, :xml_v1 和Rails正确处理控制器中的respond_to块。 但是,我仍然需要告诉Rails,使用ActionDispatch :: ParamsParser将传入的请求解析为XML。 我只是不知道如何在初始化器中使用它。 什么是正确的方法?

Bundler找不到gem mime-types的兼容版本

超级困惑的这个问题。 一切都在本地工作,但当我部署到Heroku时它会遇到这个错误: Bundler could not find compatible versions for gem “mime-types”: In Gemfile: rails (= 3.2.17) ruby depends on mime-types (~> 1.16) ruby stripe (>= 0) ruby depends on mime-types (2.3) 我已经尝试过gem在gemfile和命令行中安装mime-types 2.3并且都没有给出任何好的结果,尽管可能是因为我缺乏经验。 如果我有头发,我会把它拉出来! 同样,只有在部署到Heroku时才会出现此问题。 Everything bundle在本地安装和更新。

rails excel mime-type – 如何更改默认文件名?

我按照http://railscasts.com/episodes/362-exporting-csv-and-excel进行操作,并在我的Rails应用程序中设置了Excel下载。 我的控制器代码如下所示: def show @project = Project.find(params[:id]) @project.tasks.order(:name) respond_to do |format| format.html format.json { render json: @project } format.xls end end 在我看来,我创建了下载excel文件的链接,如下所示: .dl_xls= link_to “Download xls”, url_for(:format => ‘xls’) 现在生成的excel文件总是被命名为Project记录的id,例如80.xls 有没有办法改变这种行为并给它一个自定义名称? 谢谢..

Rails:.m4v文件的MIME类型问题

在我的Rails应用程序中,我试图获取文件的MIME类型,如下所示: MIME::Types.type_for(“example.m4v”).to_s 但它没有认识到它。 我尝试将以下内容添加到config/initializers/mime_types.rb (并重启服务器),没有任何运气: Mime::Type.register “video/mp4”, :m4v

request.format return * / *

我目前正在为RoR上的应用程序开发API 作为一个例子,我创建了一些XML,加载了创建对象所需的所有信息,让我们说一个Person,并使用Curl我将它提交给我的应用程序 我能够从控制器中调用我想要的创建操作,并正确传递对象的哈希参数 但是现在我需要应用不同的行为,如果请求是否与XML有关,困扰我的是为什么在控制器request.format给出*/* 。 有什么线索吗? curl -v -H “Content-Type: application/xml; charset=utf-8” –data-ascii @client.xml http://foo.com:3000/clients?api_key=xxx def create logger.debug request.format # produces “*/*” if request.format.xml? # never gets here end end

覆盖Rails中的MIME类型

我想在Rails中覆盖JSON MIME类型(“application / json”)(“text / x-json”)。 我试图在mime_types.rb中再次注册MIME类型,但这不起作用。 有什么建议? 谢谢。

如何设置发送带有邮件gem的HTML电子邮件?

我正在使用Mail gem发送电子邮件。 这是我的代码: require ‘mail’ require ‘net/smtp’ Mail.defaults do delivery_method :smtp, { :address => “smtp.arrakis.es”, :port => 587, :domain => ‘webmail.arrakis.com’, :user_name => ‘myname@domain.com’, :password => ‘pass’, :authentication => ‘plain’, :enable_starttls_auto => true } end Mail::ContentTypeField.new(“text/html”) #this doesnt work msgstr= File.read(‘text2.txt’) list.each do |entity| begin Mail.deliver do from ‘myname@domain.com’ to “#{entity}” subject ‘a good subject’ […]