Attachment_fu seems to be searching the wrong location for m

I just installed attachment_fu and for some reason, it seems to be
looking in the wrong location for my images.

I have a Product model that belongs to a photo model. the photo model
has the attachment_fu installed and configured like so:

class Photo < ActiveRecord::Base
has_attachment :content_type => :image, #Allow
standard image formats
:path_prefix => ‘public/photos’, #Where to
store the uploaded images (shouldn’t need this)
:storage => :file_system, #Store
files in the filesystem
:max_size => 1.megabyte, #Maximum
image size, 1Mb
:thumbnails => {:thumb => ‘120x90’} #Create one
thumbnail 120x90

validates_as_attachment
end

In my Product model, I have a method to return the file path for
simplification or a stock image if not found:

def photo_filename
retval = “/images/no_image.gif”

unless not photo.nil? then
  retval =  photo.public_filename
end
retval

end

For some reason, Product.photo_filename keeps returning my $HOME
directory:

No such file or directory - “/Users/stamosunas”

The whole trace is below… it seems to be in the attachment_fu code
itself where there is a problem:

/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:75:in mkdir' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/ lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:75:inrootdir’
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:84:in
directory' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/ lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:258:inso_name’
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:292:in
load_cache' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/ lib/ruby/gems/1.8/gems/RubyInline-3.6.3/lib/inline.rb:659:ininline’
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/gems/1.8/gems/image_science-1.1.2/lib/image_science.rb:84
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in
gem_original_require' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/ lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:inrequire’
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/
dependencies.rb:495:in require' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/ lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/ dependencies.rb:342:innew_constants_in’
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/
dependencies.rb:495:in require' #{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/ attachment_fu/processors/image_science_processor.rb:1 /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/ lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/ dependencies.rb:203:inload_without_new_constant_marking’
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/
dependencies.rb:203:in load_file' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/ lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/ dependencies.rb:342:innew_constants_in’
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/
dependencies.rb:202:in load_file' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/ lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/ dependencies.rb:94:inrequire_or_load’
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/
dependencies.rb:248:in load_missing_constant' /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/ lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/ dependencies.rb:452:inconst_missing’
#{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/
attachment_fu.rb:85:in const_get' #{RAILS_ROOT}/vendor/plugins/attachment_fu/lib/technoweenie/ attachment_fu.rb:85:inhas_attachment’
#{RAILS_ROOT}/app/models/photo.rb:7
#{RAILS_ROOT}/app/models/product.rb:150:in photo_filename' #{RAILS_ROOT}/app/views/mgs/_featured_items.rhtml:20:in_run_rhtml_47app47views47mgs47_featured_items46rhtml’
#{RAILS_ROOT}/app/views/mgs/_featured_items.rhtml:13:in each' #{RAILS_ROOT}/app/views/mgs/_featured_items.rhtml:13:in_run_rhtml_47app47views47mgs47_featured_items46rhtml’
#{RAILS_ROOT}/app/views/mgs/index.rhtml:4:in
_run_rhtml_47app47views47mgs47index46rhtml' #{RAILS_ROOT}/app/controllers/mgs_controller.rb:14:incall’
#{RAILS_ROOT}/app/controllers/mgs_controller.rb:14
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
bin/mongrel_rails:16:in `load’
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/i386/
bin/mongrel_rails:16

Any idea would be helpful.

Thanks!

Scott

Update:

This seems to be an issue with ImageScience. When I installed and
switched over to ImageMagick with RMagick, I was able to upload a
photo and have the thumbnail created correctly.

Scott

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs