javascript - RoutingError 没有路由匹配 [GET] "/missing.png"

标签 javascript ruby-on-rails video

rails 3、paperclip 和 s2 bucket 发生路由错误。我想在我的应用程序中附加视频。但它失败并抛出以下内容

ActionController::RoutingError (No route matches [GET] "/missing.png"):
  actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
  railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app'
  railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call'
  activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in `tagged'
  railties (3.2.13) lib/rails/rack/logger.rb:16:in `call'
  actionpack (3.2.13) lib/action_dispatch/middleware/request_id.rb:22:in `call'
  rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
  rack (1.4.5) lib/rack/runtime.rb:17:in `call'
  activesupport (3.2.13) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
  rack (1.4.5) lib/rack/lock.rb:15:in `call'

我在我的 javascript 中包含了 videos.js 文件。而且我在我的任何文件夹中都看不到 missing.png。那么,为什么我会收到此错误?我从哪里可以获得 missing.png 文件?

最佳答案

我认为您将一些回形针示例复制到了您的应用中。检查模型,其中有附件。你应该看到类似的东西:

has_attached_file :photo, :styles => { :medium => "250x250>", :thumb => "150x150>" },
:default_url => "/system/missing/:style/missing.jpg",
:convert_options => {:all => '-quality 80' }

default_url 在这种情况下是图像的路径,如果对象没有附加图片,则应显示该路径。在您的情况下,如果您不想在对象没有附加视频剪辑的情况下显示某些照片,则应删除此行。

但是如果你真的想要在你的对象没有附加视频的情况下显示一些图像,那么你应该将文件 missing.png 放到你的应用程序的 /public 文件夹中.

关于javascript - RoutingError 没有路由匹配 [GET] "/missing.png",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16834103/

相关文章:

c# - 在 C# 中将图像转换为视频时,如何增加视频的长度(运行时)?

java - 使用 Javascript 和 jOuery 访问 JSON 响应时出错

video - 使用ffmpeg从mp4文件转换后如何获得具有透明背景填充的动画webp文件?

javascript - CKEditor 在选择标签上添加样式

ruby-on-rails - Rails 3.2 防止使用错误保存对象

ruby-on-rails - Rails 的常用 XSS 保护有多防弹?

ruby-on-rails - rails Assets 在生产中很奇怪

python - 如何通过 CUDA 支持将 BGR NumPy 数组直接传递到 FFMPEG

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - JQuery Undefined 不是一个函数