I’ve got a Rails action that generates images from a DB, and it works
just fine. The url is like property/pictures/234234?n=1. It spits out
the image just fine.
However when I put this URL in an image_tag, it works but spits out
lots of messages about no file extensions and then adds a .png to the
end. Lucky, the .png doesn’t break the action. Is there any way to
force rails to allow no extension on an image URL?
Thanks,
Andrew
Looks to be your best bet, as there are no options on image_tag to
ignore
extensions.
Jason
On Oct 31, 2007, at 10:08 AM, Andrew S. wrote:
Thanks,
Andrew
If you have frozen Rails into vendor/rails, then just change the code:
vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb
def image_path(source)
# unless (source.split("/").last || source).include?
(“.”) || source.blank?
# ActiveSupport::Deprecation.warn(
# "You’ve called image_path with a source that
doesn’t include an extension. " +
# "In Rails 2.0, that will not result in .png
automatically being appended. " +
# “So you should call image_path(‘#{source}.png’)
instead”, caller
# )
# end
compute_public_path(source, 'images')
end
If you don’t want to do that, then you’ll have to wait for Rails 2.0.
-Rob
Rob B. http://agileconsultingllc.com
[email protected]