Ruby 导轨:Can';t保存音频文件(回形针)
我不能保存音频文件,所以你能告诉我如何保存音频文件吗。 我用宝石回形针 日志是 命令::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.rbRuby 导轨: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
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不客气:)不久前我也在为同样的事情挣扎。