• Blogs (9)
    • 📱 236 - 992 - 3846

      📧 jxjwilliam@gmail.com

    • Version: ‍🚀 1.1.0
  • A rails+mongo Gemfile sample

    Blogs20132013-03-19


    A rails+mong Gemfile sample

    While I learn Rails, I found a good sample to combine MongoDB into Rails, I list here for quick retrieving:

    source 'https://rubygems.org'
    require 'mongo'
    
    gem 'rails', '3.2.12'
    gem 'bootstrap-sass', '2.1'
    
    group :development, :test do
      gem 'sass-rails',   '~> 3.2.3'
      gem 'coffee-rails', '~> 3.2.1'
    
      gem 'mongo_mapper', '~> 0.12.0'
      gem 'bson_ext', '~> 1.8.2'
      gem 'bson', '~> 1.8.2'
      gem 'mongo', '~> 1.8.2'
    
      gem 'uglifier', '>= 1.0.3'
    
      gem "rspec-rails", "~> 2.0"
    end
    
    gem 'jquery-rails'

    Of course, need to install (probably need root permission):

    $ bundle install

    After successfully install, I created a config file: #{app}/config/initializers/mongo_config.rb to initialize it:

    MongoMapper.connection = Mongo::Connection.new('localhost', 27017)
    MongoMapper.database = "test"
    
    if defined?(PhusionPassenger)
      PhusionPassenger.on_event(:starting_worker_process) do |forked|
      MongoMapper.connection.connect if forked
       end
    end

    After the config, right now when Webrick starts, the MongoDB is associated to connect.