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