Ruby 导轨:Can';t保存音频文件(回形针)

Ruby 导轨:Can';t保存音频文件(回形针),ruby,paperclip,ruby-on-rails-5,Ruby,Paperclip,Ruby On Rails 5,我不能保存音频文件,所以你能告诉我如何保存音频文件吗。 我用宝石回形针 日志是 命令::file-b--mime'/var/folders/1z/psyvq9q911b7hclx5xw03dk40000gn/T/4266fc074db087b967597da8e4d2d11020171116-3739-1bal5v0.mp3' [paperclip]内容类型欺骗:文件名为as333auda.mp3(来自标题的音频/mp3,[“音频/mpeg”]来自扩展名),从文件命令中发现的内容类型:video

我不能保存音频文件,所以你能告诉我如何保存音频文件吗。 我用宝石回形针

日志是 命令::file-b--mime'/var/folders/1z/psyvq9q911b7hclx5xw03dk40000gn/T/4266fc074db087b967597da8e4d2d11020171116-3739-1bal5v0.mp3' [paperclip]内容类型欺骗:文件名为as333auda.mp3(来自标题的音频/mp3,[“音频/mpeg”]来自扩展名),从文件命令中发现的内容类型:video/mp4。请参阅文档以允许这种组合。 (0.1ms)开始事务处理 命令::file-b--mime'/var/folders/1z/psyvq9q911b7hclx5xw03dk40000gn/T/4266fc074db087b967597da8e4d2d11020171116-3739-wh10af.mp3' [paperclip]内容类型欺骗:文件名为as333auda.mp3(来自标题的音频/mp3,[“音频/mpeg”]来自扩展名),从文件命令中发现的内容类型:video/mp4。请参阅文档以允许这种组合。 (0.2ms)回滚事务 重定向到 128毫秒内完成302次(ActiveRecord:3.0毫秒)

向您展示模型listing.rb

class Listing < ApplicationRecord
     belongs_to :user
     has_many :photos
     has_many :likes
     has_many :customers
     has_many :reviews
     validates :listing_title, presence: true

    has_attached_file  :file,  :storage => :s3,
                               :s3_credentials => "#{Rails.root}/config/s3.yml"

   validates_attachment :file, content_type: { content_type: ['file/mp3'] }


 end
类列表:s3,
:s3_credentials=>“#{Rails.root}/config/s3.yml”
验证附件:文件,内容类型:{content\u type:['file/mp3']}
结束
显示您查看new.html.erb

<%= form_for @listing do |f| %>
    <div class="row">
     <div class="col-md-12 select">
       <div class="form-group">
        <label>タイトル</label>
           <%= f.text_field :listing_title, autofocus: true, :placeholder => "タイトル", :class => 'form-control', required: "true" %>
       </div>
      </div>
     </div>
     <br>

     <div class="row">
      <div class="col-md-12 select">
       <div class="form-group">
        <label>ファイル</label>
          <%= f.file_field :file, :class => 'form-control' %>
       </div>
      </div>
     </div>
     <br>

     <div class="actions">
       <%= f.submit "Save", class: "btn btn-danger" %>
     </div>
<% end %>

タイトル
"タイトル", :类=>“窗体控件”,必填:“true”%>

ファイル '窗体控件'%>
控制器没问题!我设置了参数! 保存音频文件需要什么?
请告诉我!

MP3音频文件已键入mime
“音频/mpeg”

将内容类型更改为“音频/mpeg”

尝试:

{ content_type: ['audio/mp3'] }
如果这仍然不起作用,您可以尝试以下方法:

{ content_type: ['audio/mpeg', 'audio/x-mpeg', 'audio/mp3', 'audio/x-mp3', 'audio/mpeg3', 'audio/x-mpeg3', 'audio/mpg', 'audio/x-mpg', 'audio/x-mpegaudio'] }

MP3文件的mime类型不是吗?
audio/mpeg
?我无法保存,这不是很有帮助。是否有错误消息?验证错误?日志文件中是否有消息。如果您尝试,会发生什么?对不起。我编辑了!添加了问题内容。谢谢!验证附件:文件,内容类型:{content\u type:[“audio/mpeg”]}是这样吗?但我无法保存!请尝试在
rails控制台中创建列表,如
l=Listing.create file:file.new('/path/anymp3.mp3'))
并显示
l.errors的输出。完整消息
为我感谢你!我理解,我被你解决了!谢谢!!@daichaichi不客气:)不久前我也在为同样的事情挣扎。