Forum: Ruby Mixins conflict? FileUtils and mini_exiftool

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
5a9ba83f28f840c9c2ef79557d3b77b1?d=identicon&s=25 Greg __ (mtnbiker)
on 2007-07-06 19:52
Not sure if Mixins is the right word. But I have

require 'rubygems' # # Needed by rbosa, mini_exiftool, appscript, --at
least in my installation
require 'FileUtils'
require 'mini_exiftool' # a wrapper for the Perl ExifTool
# I have a couple of others in my script, but these two are the ones
conflicting

FileUtils and mini_exiftool are apparently both trying to use the same
contant. Here's the error I get using TextMate:

/usr/local/lib/ruby/1.8/fileutils.rb:93: warning: already initialized
constant OPT_TABLE
/usr/local/lib/ruby/1.8/fileutils.rb:1163: warning: already initialized
constant S_IF_DOOR
/usr/local/lib/ruby/1.8/fileutils.rb:1513: warning: already initialized
constant METHODS

Script runs and is doing what I want AFAIK, but there may be some glitch
that I haven't detected yet.

Thanks
Ad7805c9fcc1f13efc6ed11251a6c4d2?d=identicon&s=25 Alex Young (regularfry)
on 2007-07-06 20:29
(Received via mailing list)
12 34 wrote:
> contant. Here's the error I get using TextMate:
>
> /usr/local/lib/ruby/1.8/fileutils.rb:93: warning: already initialized
> constant OPT_TABLE
> /usr/local/lib/ruby/1.8/fileutils.rb:1163: warning: already initialized
> constant S_IF_DOOR
> /usr/local/lib/ruby/1.8/fileutils.rb:1513: warning: already initialized
> constant METHODS
>
> Script runs and is doing what I want AFAIK, but there may be some glitch
> that I haven't detected yet.
Your fileutils require is "require 'FileUtils'", while mini_exiftools
probably requires is as "require 'fileutils'".  Because of the case
difference, require thinks it hasn't seen fileutils before when
mini_exiftool require's it, and tries to load it again.  At least,
that's my guess.  Try changing your "require 'FileUtils'" to "require
'fileutils'" and see if the warnings go away.
5a9ba83f28f840c9c2ef79557d3b77b1?d=identicon&s=25 Greg __ (mtnbiker)
on 2007-07-07 02:07
Alex Young wrote:
> 12 34 wrote:
>> contant. Here's the error I get using TextMate:
>>
>>
> Your fileutils require is "require 'FileUtils'", while mini_exiftools
> probably requires is as "require 'fileutils'".  Because of the case
> difference, require thinks it hasn't seen fileutils before when
> mini_exiftool require's it, and tries to load it again.  At least,
> that's my guess.  Try changing your "require 'FileUtils'" to "require
> 'fileutils'" and see if the warnings go away.
Good guess. Thanks.
This topic is locked and can not be replied to.