Recently I got the error with accompaning warning "warning: already
initialized constant OPTIONS"
and don't know how to get rid of it.
For me, it has something to do with dependencies.
I have looked for similar error-threads but could not find the help
that I need to resolve it in a good structured way.
Starting with Rails v.1.2.3 and later Rails v.1.2.5 and now Rails
2.0_PR.
I have tried a lot of things (like rebuilding plugins directory,
config/environment settings), but I AM NOT AN EXPERT!
I WOULD LIKE TO LEARN MORE, SO THAT I CAN TAKLE THESE BLOCKING
ERRORS!!!
So, my questions are simple:
1. Where can I find the right information to fully understand what is
going on, so that I can better test and isolate the problem and maybe
one day know enough to ask for the correct solution?
2. I have already some good books on Ruby and Ruby on Rails (AWDR,
Cookbook, RailsRecipes,
Ruby for Rails), but I do miss some good info on environment/gems/
plugins/dependencies. Where can I find that?
For immediate help, here is the error message:
6699
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
=> Rails application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Users/creemej/Documents/PROJECTS/SVN/sjamayee/vendor/rails/railties/
lib/commands/servers/mongrel.rb:16: warning: already initialized
constant OPTIONS
/Users/creemej/Documents/PROJECTS/SVN/sjamayee/vendor/rails/railties/
lib/commands/servers/mongrel.rb:19: undefined method `options' for
#<Array:0x24b0404> (NoMethodError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:
32:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:
32:in `require'
from /Users/creemej/Documents/PROJECTS/SVN/sjamayee/vendor/rails/
activesupport/lib/active_support/dependencies.rb:496:in `require'
from /Users/creemej/Documents/PROJECTS/SVN/sjamayee/vendor/rails/
activesupport/lib/active_support/dependencies.rb:342:in
`new_constants_in'
from /Users/creemej/Documents/PROJECTS/SVN/sjamayee/vendor/rails/
activesupport/lib/active_support/dependencies.rb:496:in `require'
from /Users/creemej/Documents/PROJECTS/SVN/sjamayee/vendor/rails/
railties/lib/commands/server.rb:39
from ./script/server:3:in `require'
from ./script/server:3
from -e:4:in `load'
from -e:4
Here it is with a lot of comment-lines stripped out:
# Be sure to restart your web server when you modify this file.
# Specifies gem version of Rails to use when vendor/rails is not
present
RAILS_GEM_VERSION = '1.2.5' unless defined? RAILS_GEM_VERSION
# Bootstrap the Rails environment, frameworks, and default
configuration
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
end
# Include your application configuration below
OpenIdAuthentication.store = :file
This is the environment.rb from a standard project, which gives the
same error when starting the Mongrel-server.
This simple (initial project) works fine with the Webrick server.
But in other projects produce the same error with both servers
(mongrel, webrick).
So, the error must be in the rails/ruby/gems environment and freezing
rails did not help needer.
I am now using rails_v_1.2.5, buth going back to rails_1.2.3, 1.2.1
didn't help.
I need some deep understanding of environment/gems/dependencies/
plugins/require and more ...
Recently I got the error with accompaning warning "warning: already
initialized constant OPTIONS"
and don't know how to get rid of it.
...
6699
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
=> Rails application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Users/creemej/Documents/PROJECTS/SVN/sjamayee/vendor/rails/railties/
lib/commands/servers/mongrel.rb:16: warning: already initialized
constant OPTIONS
/Users/creemej/Documents/PROJECTS/SVN/sjamayee/vendor/rails/railties/
lib/commands/servers/mongrel.rb:19: undefined method `options' for
#<Array:0x24b0404> (NoMethodError)
The options method is added to ARGV by optparse.rb (standard ruby).
Does this happen with a plain vanilla rails app, or only with your
specific app? If it happens to all apps, I think something is hosed
with your Ruby installation or your Mongrel gems. If it's happening
only with one app, something in config/environment.rb is the culprit.
You need to eliminate items one by one until the problem goes away and
then focus your efforts there.
I fully agree with you.
It must be something in the Ruby environment (gems).
I have again created a new initial project and it has this error when
starting Mongrel-server, but not in the Webrick-server.
For me, it must be something with a gem, that is not compatible with
the Rails v.1.2.5.
Not specialy linked to mongrel, because in my other projects the error
is everywhere.
I will try to rebuild the gems directory, peace by peace and test with
the different projects.
But I think that there should be an easier way to locate this error.