Hello,
I am working on creating a simple interface for an ldap user repository.
A little background, for development, I am working under Cygwin, with an
ssh port forward on port 636 (for SSL).
I have included clips of my error message and all
config/environment/model files below. I replaced domain information,
which I have double checked with "<CORRECT>".
Please let me know if you need any addition information.
Thanks!
--J
[ERROR]
$ ruby script/generate scaffold LdapAdmin
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:123:in
`const_missing'': uninitialized constant Base (NameError)
from
/usr/local/lib/ruby/gems/1.8/gems/ruby-activeldap-0.7.4/lib/activeldap/configuration.rb:43
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/ruby-activeldap-0.7.4/lib/activeldap.rb:931
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in
`require''
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:182:in
`activate''
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:181:in
`activate''
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:26:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in
`require''
from ./script/../config/../config/environment.rb:55
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/generate.rb:1
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in
`require''
from script/generate:3
[/ERROR]
... and ...
[ERROR]
$ ruby script/server
=> Booting WEBrick...
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:123:in
`const_missing'': uninitialized constant Base (NameError)
from
/usr/local/lib/ruby/gems/1.8/gems/ruby-activeldap-0.7.4/lib/activeldap/configuration.rb:43
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/ruby-activeldap-0.7.4/lib/activeldap.rb:931
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in
`require''
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:182:in
`activate''
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:181:in
`activate''
... 8 levels...
from
/usr/local/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/commands/server.rb:30
from
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in
`require''
from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in
`require''
from script/server:3
[/ERROR]
My setup''s are:
[configuration.rb]
$ cat
/usr/local/lib/ruby/gems/1.8/gems/ruby-activeldap-0.7.4/lib/activeldap/configuration.rb
| grep -v "#"
module ActiveLDAP
module Configuration
DEFAULT_CONFIG = {}
DEFAULT_CONFIG[:host] = ''127.0.0.1''
DEFAULT_CONFIG[:port] = 636
DEFAULT_CONFIG[:method] = :ssl
DEFAULT_CONFIG[:bind_format] =
"cn=%s,dc=<CORRECT>,dc=<CORRECT>,dc=net"
DEFAULT_CONFIG[:user] = ENV[''USER'']
DEFAULT_CONFIG[:password_block] = nil
DEFAULT_CONFIG[:password] = "letmein"
DEFAULT_CONFIG[:store_password] = true
DEFAULT_CONFIG[:allow_anonymous] = false
DEFAULT_CONFIG[:sasl_quiet] = false
DEFAULT_CONFIG[:try_sasl] = false
DEFAULT_CONFIG[:retries] = 3
DEFAULT_CONFIG[:retry_wait] = 3
DEFAULT_CONFIG[:timeout] = 0
DEFAULT_CONFIG[:retry_on_timeout] = true
DEFAULT_CONFIG[:return_objects] = false
DEFAULT_CONFIG[:logger] = nil
but
live
def Base.ldap_scope
LDAP::LDAP_SCOPE_ONELEVEL
end
def Base.base
''dc=<CORRECT>,dc=<CORRECT>,dc=net''
end
def Base.required_classes
[''top'']
end
end
end
[/configuration.rb]
[environment.rb]
$ cat config/environment.rb | grep -v "#"
RAILS_GEM_VERSION = ''1.1.2''
require File.join(File.dirname(__FILE__), ''boot'')
Rails::Initializer.run do |config|
config.frameworks -= [ :active_record ]
end
require ''activeldap''
ActiveLDAP::Base.connect(
:host => ''localhost'',
:base => ''dc=porteng,dc=earthlink,dc=net'',
:bind_format => ''cn=root,dc=porteng,dc=earthlink,dc=net'',
:password_block => Proc.new { ''letmein'' },
:allow_anonymous => false
)
[/environment.rb]
[user.rb]
$ cat app/models/user.rb
class User < ActiveLDAP::Base
ldap_mapping :dnattr => ''uid'',
:prefix => ''ou=People'',
:classes => [ ''account'',
''posixAccount'', ''shadowAccount'',
''top'' ]
end
[/user.rb]
[directoy.rb]
$ cat app/models/directory.rb
class Directory < ActiveLDAP::Base
ldap_mapping :dnattr => ''cn'',
:prefix => ''ou=Group'',
:classes => [''top'',
''posixGroup'']
end
[/directoy.rb]
--
Posted via http://www.ruby-forum.com/.