Rails 5, "nil is not a valid asset source"

I don't know this is compact solution or not but this code will work.

activate the fallback method in your uploader.

  def default_url
    "/assets/fallback/" + [version_name, "default.png"].compact.join('_')
  end

Hope this will help you.

Cheers (y)


The problem was that I was trying to show an image that did not exist.

Adding unless article.image.blank? solved it:

<%= image_tag article.image_url(:thumb) unless article.image.blank? %>

EDIT: In Rails 4, this would have just rendered nothing without errors, while in Rails 5 it raises an error. So it was, in fact, an upgrade issue.

Big thanks to @BookOfGreg for pointing this out.