Displaying SVG images

I cannot get SVG to display under Rails even using the normal html
embed command. I suspect it might have to do with a mime setting but
not sure. The Scruff SVG graph library is written in Ruby so it
obviously can be done. Any help? thks.

The real question is more like: "Does my browser understand how to render SVG?"

Or perhaps: "How can I convert an SVG into a format that browser X can display?"

Do you need to visit the Adobe SVG Viewer download page?
  http://www.adobe.com/svg/viewer/install/main.html

-Rob

Rob Biedenharn http://agileconsultingllc.com
Rob@AgileConsultingLLC.com
Skype: rob.biedenharn

Rob Biedenharn wrote:

The real question is more like: "Does my browser understand how to
render SVG?"

Or perhaps: "How can I convert an SVG into a format that browser X
can display?"

no, that isn't the question - I have svg images displaying fine on our
website html pages with Firefox - yet when trying to use the same html
embed commands inside a Rails app, the images don't want to display.
Maybe Rails doesnt' see them under public/images or doesn't like the
mime type.

This seems incredibly familiar. I had an issue where a flash embed wasn't
working, so I had to use send_file and explicitly set the mime type. What
server are you using?

john-338 wrote:

I have the exact same problem: I cannot serve (correctly embeded) svg
files from a rails project (instiki) using WEBrick as webserver. My
browser (firefox 2.0.0.1) asks me where to save the .svg file, instead
of showing it.

I did some testing, and using WEBrick directly (without rails around
it) DOES work correctly. I've been messing around in several places,
adding the mime-type "svg" => "image/svg+xml" in
/usr/lib/ruby/1.8/webrick/httputils.rb, adding it manually in
script/server to the OPTIONS variable, but nothing seems to work...

This is the working WEBrick code (with the svg mime-type still added in
my /usr/lib/ruby dir):
require 'webrick'
include WEBrick
s = HTTPServer.new(
  :Port => 2000,
  :DocumentRoot => Dir::pwd + "/htdocs"
)
trap("INT"){ s.shutdown }
s.start

s.ross wrote:

This seems incredibly familiar. I had an issue where a flash embed wasn't
working, so I had to use send_file and explicitly set the mime type. What
server are you using?

using webbrick. How did you specifically use send_file and where did
you set mime type to get it to work ? thks