RMagick and ugly error

Not sure if this is the right place to ask this but I know allot of
you are using either scruffy or gruff to generate graphs. I am running
on a macbook pro with macports of ruby 1.8.5 rails edge imagemagick
rmagick and trying to get either scruffy or gruff to work. my issue is
that I can’t seem to get either of them to work on this combination
and can’t figure out why. I have the following error in my mongrel
log:

/opt/local/lib/ruby/gems/1.8/gems/scruffy-0.2.2/lib/scruffy/
rasterizers/rmagick_rasterizer.rb:16: [BUG] Bus Error
ruby 1.8.5 (2006-08-25) [i686-darwin8.8.2]

Here is how I am trying to make the graph:

View

<%= image_tag graph_url(:action => ‘collection_worth’, :id => 42) %>

controller:

def collection_worth
graph = Scruffy::Graph.new(:title => “Monthly Profits”, :theme =>
Scruffy::Themes::RubyBlog.new)
graph << Scruffy::Layers::Line.new(:title => ‘John’, :points =>
[100, -20, 30, 60])
graph << Scruffy::Layers::Line.new(:title => ‘Sara’, :points =>
[120, 50, -80, 20])

send_data(graph.render(:width => 800, :as => 'PNG'), :type =>

‘image/png’, :disposition=> ‘inline’)
end

as you can se nothing special right now just trying to get a graph to
draw. (I have a route set up so that is not the issue in routes.rb as
well) rails is going out and trying to build the graph but nothing is.

I am also using attachment_fu and it successfully uses rmagick to
create thumbnails for various images as well. Any thoughts?
imagemagick is version ImageMagick @6.3.0-3_0+darwin_8 (active) and
rmagick is version rmagick-1.15.3

hope that someone can help my only guess is that I am using a bad
combination of rmagick and imagemagick but I have no idea what the
correct combination is in order to get scruffy (prefered graphing
library) and attachment_fu to do exactly what they are supposed to
with ruby 1.8.5 and rails/mongrel

hi,
try using minimagick…link is
http://clarkware.com/cgi/blosxom/2007/02/24#FileUploadFu...see if it
helps
-ciao
AG

I tried playing around with scruffy and trying to use MiniMagick with
it however I can’t seem to get it to work. attachment_fu works
perfectly but scruffy is not to happy with trying to use it. It seems
that MiniMagick does not have a to_blob function and I can’t seem to
find it in the source of rmagick either but need to look at it a
little deeper. Any other suggestions from others? What is the right
combination of imagemagick and rmagick to use to satisfy both scruffy
and attachment_fu?

thanks again
Andrew

Matthew thanks for the help. Upgrading ruby as well as compiling
rmagick and imagemagick from source fixed my issue. Not sure what is
wrong with the imagemagick macport but that seems to have been the
culprit (the latest one doesn’t uninstall pretty leaves everything
behind) at least on my machine it does and it took some time to find
it all and manually delete it. But now all is well in graph land for
me as well as attachment_fu is happily doing its thing

Flip

On Apr 26, 1:24 pm, Matthew I. [email protected]

flip wrote:

ror in my mongrel
log:

/opt/local/lib/ruby/gems/1.8/gems/scruffy-0.2.2/lib/scruffy/
rasterizers/rmagick_rasterizer.rb:16: [BUG] Bus Error
ruby 1.8.5 (2006-08-25) [i686-darwin8.8.2]

Bus Errors shouldn’t happen. I’d try updating to ruby 1.8.6 (it is in
MacPorts).If that still doesn’t work, try building rmagick with
GraphicsMagick instead of ImageMagick. I’m not sure of the macport gives
you that option, but it is something to try even if you have to build it
manually.

-matthew