I will try to solve both the error that I encountered, and the general question, as indicated in the title.
Specific error
, . , , Rails (2.3.8) ActiveRecord , , ( ). , , ( init.rb require d ), .
MongoMapper Rails MongoMapper gems/plugins, (Rails , ). MongoDB , :
MongoMapper.connection = Mongo::Connection.new('localhost', 27017)
MongoMapper.database = "#myapp-#{Rails.env}"
if defined?(PhusionPassenger)
PhusionPassenger.on_event(:starting_worker_process) do |forked|
MongoMapper.connection.connect_to_master if forked
end
end
config/initializers, MongoMapper, , (, key), BOOM. , .
: init.rb , , ( lib/ app/models, Rails ). , require d Rails , . db . , , . , .
Rails ?
init.rb , :
config.after_initialize do
end
config , Rails::Initializer.run config/environment.rb, init.rb Rails - .
, , (Rails::Initializer#after_initialize) , . .