【发布时间】:2019-01-05 01:48:51
【问题描述】:
我有一个接受音频文件上传的模型(使用 Rails 5.2.2,active_storage)。为了进行测试,我创建了一个视图,为每个视图创建了一个播放按钮:
<% @page.uploads.each do |upload| %>
<div class="player btn btn-outline-secondary">
<%= audio_tag rails_blob_url upload %>
Play
</div>
<% end %>
<script>
$(document).ready(function() {
$(".player").click(function() {
$(this).children('audio')[0].play();
});
});
</script>
这很好用,但 5 分钟后它停止工作,点击按钮不再播放声音,必须刷新页面才能再次工作。 (至少在 Chrome 和 FireFox 中,Safari 似乎可以继续工作)。
我认为这与活动存储生成的重定向 URL 在 5 分钟后过期有关......但我认为 rails_blob_url 总是返回一个新的 URL 到文件。这看起来像是正确的方法,还是我遗漏了什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5