attachment_fu and ImageScience - problem with RubyInline gem

Hi,

I am experiencing the following error when I configure attachment_fu
to use ImageScience.

I have downloaded and compiled FreeImage, and installed the
ImageScience (1.1.3) gem (which installs the RubyInline gem 3.6.6).

Any advice or pointers to other help would be very much appreciated. I
have spent several hours trying to fix this with no success.

Thanks!

Error output:

SystemExit (ERROR: Can't find header dir for ruby. Exiting...):
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.6.5/lib/inline.rb:385:in
`abort'
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.6.5/lib/inline.rb:385:in
`build'
    /usr/lib/ruby/gems/1.8/gems/RubyInline-3.6.5/lib/inline.rb:679:in
`inline'
    /usr/lib/ruby/gems/1.8/gems/image_science-1.1.3/lib/
image_science.rb:84
    /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:32:in
`gem_original_require'
    /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:32:in
`require'
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:495:in `require'
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:342:in `new_constants_in'
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:495:in `require'
    /home/leelon/workspace/Pingee/vendor/plugins/attachment_fu/lib/
technoweenie/attachment_fu/processors/image_science_processor.rb:1
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:203:in `load_without_new_constant_marking'
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:203:in `load_file'
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:342:in `new_constants_in'
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:202:in `load_file'
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:94:in `require_or_load'
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:248:in `load_missing_constant'
    /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/
dependencies.rb:452:in `const_missing'
    /home/leelon/workspace/Pingee/vendor/plugins/attachment_fu/lib/
technoweenie/attachment_fu.rb:87:in `const_get'
    /home/leelon/workspace/Pingee/vendor/plugins/attachment_fu/lib/
technoweenie/attachment_fu.rb:87:in `has_attachment'
    /home/leelon/workspace/Pingee/app/models/picture_attachment.rb:6
.....

I followed the same steps and am getting the exact same error. Its very
frustrating.

Gary and others,

I finally found the solution -- thanks to the great book "Ruby
Cookbook" -- and Image Science is now working perfectly :slight_smile:

I was missing a Ruby library "ruby1.8-dev" (header files for compiling
extension modules for the Ruby 1.8). It can be easily installed
through your distro's package manager tool or using:

sudo apt-get install ruby1.8-dev

Note I am running "ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-
linux]"

RubyInline requires this package.

I hope this solves your problem too.