Thanks, but I've encountered another issue.  Here's the code I'm using
in dependencies.rb:

dependency "slf4r", '0.1.1' do
  require 'slf4r/wrapped_logger'
  Slf4r::LoggerFacade4WrappedLogger.logger=(Merb.logger)
end

And here's what it throws:

Warning: please use bin/merb to load merb-core-1.0.11 from ./gems
Loading init file from /home/ate2/workspace/finance/config/init.rb
Loading /home/ate2/workspace/finance/config/environments/
development.rb
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require': no such file to load -- abstract_logger_facade
(LoadError)
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in
`require'
        from /home/ate2/workspace/finance/gems/gems/slf4r-0.1.1/lib/slf4r/
wrapped_logger.rb:1
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in
`require'
        from ./config/dependencies.rb:39
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core/
core_ext/kernel.rb:158:in `call'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core/
core_ext/kernel.rb:158:in `load_dependency'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core/
bootloader.rb:405:in `load_dependencies'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core/
bootloader.rb:405:in `each'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core/
bootloader.rb:405:in `load_dependencies'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core/
bootloader.rb:393:in `run'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core/
bootloader.rb:99:in `run'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core/
server.rb:172:in `bootup'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core/
server.rb:42:in `start'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/lib/merb-core.rb:
170:in `start'
        from /usr/lib/ruby/gems/1.8/gems/merb-core-1.0.11/bin/merb:11
        from /usr/bin/merb:19:in `load'
        from /usr/bin/merb:19

I can avoid this error if I change the first line in wrapped_logger.rb
from:

require 'abstract_logger_facade.rb'

To:

require 'slf4r/abstract_logger_facade.rb'

But that seems kludgy...  is there any easy way to add the slf4r
subdirectory of the gem to the include path?  Some other way this
should be handled?

On May 20, 6:05 am, kristian <[email protected]> wrote:
> you need to tell SLF4R which logger you want to use by requiring one
> before you use dm-ldap-adapter.
>
> === using with ruby logger (STDERR)
> require 'slf4r/ruby_logger'
>
> === using with rails/merb/datamapper logger
> require 'slf4r/wrapped_logger'
> LoggerFacade4WrappedLogger.logger(merb_logger)
>
> (see alsohttp://slf4r.rubyforge.org/)
>
> please let me know if the problem remains.
>
> with regards
> Kristian
>
> On May 20, 4:58 am, Ari <[email protected]> wrote:
>
> > Anyone with experience setting up dm-ldap-adapter for a merb
> > environment?  I think I've got things set up right, and I go into merb
> > console.  Then I try something like:
>
> > > LdapUser.get 'net_id'
>
> > And it throws this:
>
> > NameError: uninitialized constant Slf4r::Logger::LoggerFacade
> >         from /home/ate2/workspace/finance/gems/gems/slf4r-0.1.1/lib/slf4r/
> > logger.rb:5:in `logger'
> >         from 
> > /home/ate2/workspace/finance/gems/gems/dm-ldap-adapter-0.2.0/lib/
> > ldap/ldap_facade.rb:121:in `read_objects'
> >         from 
> > /home/ate2/workspace/finance/gems/gems/dm-ldap-adapter-0.2.0/lib/
> > adapters/ldap_adapter.rb:180:in `read_resource'
> >         from 
> > /home/ate2/workspace/finance/gems/gems/dm-ldap-adapter-0.2.0/lib/
> > adapters/simple_adapter.rb:109:in `read_one'
> >         from /home/ate2/workspace/finance/gems/gems/dm-core-0.9.11/lib/dm-
> > core/repository.rb:72:in `read_one'
> >         from /home/ate2/workspace/finance/gems/gems/dm-core-0.9.11/lib/dm-
> > core/model.rb:267:in `first'
> >         from /home/ate2/workspace/finance/gems/gems/dm-core-0.9.11/lib/dm-
> > core/model.rb:248:in `get'
> >         from (irb):1
> >         from :0
>
> > In dependencies.rb, I have this:
>
> > dependency 'dm-ldap-adapter', '0.2.0', :require_as => 'ldap_resource'
> > do
> >   require 'adapters/ldap_adapter.rb'
> > end
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to