google-code-export / ruby-activeldap

Automatically exported from code.google.com/p/ruby-activeldap
Other
1 stars 1 forks source link

Running console/server with Rubygems 1.3.2 #24

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Hello koutou. I found problem  with running console/server on Rubygems
1.3.2. I think it is problem of RubyGems but I'm not sure.

What steps will reproduce the problem?
1. gem update --system
2. # script/console

What is the expected output? What do you see instead?
Loading production environment (Rails 2.3.2)
/usr/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:293:in `search':
undefined method `empty?' for nil:NilClass (NoMethodError)
 from /usr/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:264:in `find_name'
 from
/usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/rails/vendor_gem_source_index.rb:1
14:in
`find_name'
 from /usr/lib/ruby/site_ruby/1.9.1/rubygems.rb:242:in `activate'
 from /usr/lib/ruby/site_ruby/1.9.1/rubygems.rb:50:in `gem'
 from /var/onm/vendor/plugins/activeldap-trunk/lib/active_ldap.rb:914:in
`rescue in block in <top (required)>'
 from /var/onm/vendor/plugins/activeldap-trunk/lib/active_ldap.rb:907:in
`block in <top (required)>'
 from /var/onm/vendor/plugins/activeldap-trunk/lib/active_ldap.rb:943:in `call'
 from /var/onm/vendor/plugins/activeldap-trunk/lib/active_ldap.rb:943:in
`<top (required)>'
 from
/usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/dependencie
s.rb:158:in
`require'
 from
/usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/dependencie
s.rb:158:in
`require'
 from
/usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/ke
rnel/requires.rb:7:in
`block in require_library_or_gem'
 from
/usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/ke
rnel/reporting.rb:11:in
`silence_warnings'
 from
/usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/ke
rnel/requires.rb:5:in
`require_library_or_gem'
 from /var/onm/vendor/plugins/activeldap-trunk/rails/init.rb:1:in `block in
evaluate_init_rb'
 from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/rails/plugin.rb:146:in
`eval'
 from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/rails/plugin.rb:146:in
`block in evaluate_init_rb'
 from
/usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/ke
rnel/reporting.rb:11:in
`silence_warnings'
 from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/rails/plugin.rb:142:in
`evaluate_init_rb'
 from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/rails/plugin.rb:48:in
`load'
 from
/usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/rails/plugin/loader.rb:38:in
`block in load_plugins'
 from
/usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/rails/plugin/loader.rb:37:in
`each'
 from
/usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/rails/plugin/loader.rb:37:in
`load_plugins'
 from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/initializer.rb:348:in
`load_plugins'
 from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/initializer.rb:163:in
`process'
 from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.2/lib/initializer.rb:113:in `run'
 from /var/onm/config/environment.rb:12:in `<top (required)>'
 from /usr/lib/ruby/1.9.1/irb/init.rb:262:in `require'
 from /usr/lib/ruby/1.9.1/irb/init.rb:262:in `block in load_modules'
 from /usr/lib/ruby/1.9.1/irb/init.rb:260:in `each'
 from /usr/lib/ruby/1.9.1/irb/init.rb:260:in `load_modules'
 from /usr/lib/ruby/1.9.1/irb/init.rb:20:in `setup'
 from /usr/lib/ruby/1.9.1/irb.rb:53:in `start'
 from /usr/bin/irb:12:in `<main>'

Please use labels and text to provide additional information.
I've make patch for Rubygems. I need to send this patch to Rubygems developers?
===
--- source_index.rb     2009-04-29 16:16:19.000000000 +0200
+++ source_index.rb.orig 2009-04-28 09:13:00.000000000 +0200
@@ -290,7 +290,7 @@
version_requirement = gem_pattern.version_requirements
gem_pattern = if Regexp === gem_pattern.name then
  gem_pattern.name
-      elsif gem_pattern.name.nil? || gem_pattern.name.empty? then
+      elsif gem_pattern.name.empty? then
  //
else
  /^#{Regexp.escape gem_pattern.name}$/

===

Original issue reported on code.google.com by Alexey.Chebotar@gmail.com on 29 Apr 2009 at 2:52

GoogleCodeExporter commented 9 years ago
Could you show /var/onm/vendor/plugins/activeldap-trunk/lib/active_ldap.rb:943 
or
your ActiveLdap trunk revision?

The line in r962 is
  require 'active_ldap/timeout_stub'

It seems that your trunk revision is not r962.

Original comment by kou...@gmail.com on 2 May 2009 at 3:38

GoogleCodeExporter commented 9 years ago
The problem had in method require_gem_if_need:
line 943:  require_gem_if_need.call("locale")
Because I don't have gems: locale, gettext and gettext_activerecord in my 
system.
Console/Server runs when I remarked lines: 
#require_gem_if_need.call("locale")
#require_gem_if_need.call("gettext")
#require_gem_if_need.call("gettext_activerecord")

P.S. Problem solved by r962. Sorry, this is my fault

Original comment by Alexey.Chebotar@gmail.com on 4 May 2009 at 1:58

GoogleCodeExporter commented 9 years ago

Original comment by kou...@gmail.com on 5 May 2009 at 12:36