Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 0 additions & 61 deletions source/additional-resources.txt

This file was deleted.

84 changes: 0 additions & 84 deletions source/ecosystem.txt

This file was deleted.

4 changes: 1 addition & 3 deletions source/integrations-tools.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,4 @@ Integrations & Tools

Add {+odm+} to an Existing Application </integrations-tools/add-existing>
Rails Integration </integrations-tools/rails-integration>

.. TODO
.. External Libraries </integrations-tools/ext-libraries>
External Resources </integrations-tools/external-resources>
127 changes: 127 additions & 0 deletions source/integrations-tools/external-resources.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
.. _mongoid-external-resources:

==================
External Resources
==================

.. facet::
:name: genre
:values: reference

.. meta::
:keywords: mongoid, ruby, libraries, ecosystem, tools

.. contents:: On this page
:local:
:backlinks: none
:depth: 2
:class: singlecol

Overview
--------

In this guide, you can find external tools and resources that you can use to
enhance your {+odm+} applications. These resources include external projects and
libraries, and various learning resources.

Projects and Libraries
----------------------

The following sections describe projects and libraries that are integrated with
or built on top of {+odm+}.

Projects
~~~~~~~~

- `Workarea Commerce <https://github.com/workarea-commerce/workarea>`__ is an
enterprise-grade {+ror+} commerce platform that uses {+odm+}.

Extension Libraries
~~~~~~~~~~~~~~~~~~~

- `Mongoid Tree <https://github.com/benedikt/mongoid-tree>`__ is a tree structure
for {+odm+} documents that uses the materialized path pattern.

- `Mongoid Token <https://github.com/thetron/mongoid_token>`__ generates random,
tokens for {+odm+} documents.

- `Mongoid Collection Snapshot
<https://github.com/mongoid/mongoid-collection-snapshot>`__ helps maintain
collections of processed data in {+odm+} applications.

- `Mongoid Locker <https://github.com/mongoid/mongoid-locker>`__ provides
document-level locking for {+odm+} applications.

- `Mongo Beautiful Logger
<https://github.com/ibraheemdev/mongo_beautiful_logger>`__ is a library that
formats your MongoDB logs.

- `Mongoid Search <https://github.com/mongoid/mongoid_search>`__ provides
full-text search for {+odm+}.

- `Mongoid Fulltext Search <https://github.com/mongoid/mongoid_fulltext>`__
provides full-text search using n-gram matching for {+odm+}.

Integration Libraries
~~~~~~~~~~~~~~~~~~~~~

- `CarrierWave Mongoid
<https://github.com/carrierwaveuploader/carrierwave-mongoid>`__ provides
{+odm+} support for the Carrierwave file-uploads library.

- `Mongoid RSpec <https://github.com/mongoid/mongoid-rspec>`__ provides RSpec
matchers and macros for {+odm+} applications.

- `RailsAdmin <https://github.com/sferik/rails_admin>`__ is a Rails engine that
provides an interface for managing your data.

- `ActiveAdmin Mongoid <https://github.com/activeadmin/activeadmin-mongoid>`__
provides ActiveAdmin hacks to support {+odm+}.

- `Mongoid History <https://github.com/mongoid/mongoid-history>`__ is a
multi-user, non-linear history tracker for {+odm+}.

- `Delayed Job Mongoid
<https://github.com/collectiveidea/delayed_job_mongoid>`__ is a {+odm+} backend for
``delayed_job``.

- `Mongo Session Store <https://github.com/mongoid/mongo_session_store>`__ is a
Rails-compatible session store for {+odm+}.

Learning Resources
------------------

The following sections provide screencasts, articles, and sample
applications that you can use to learn more about {+odm+}.

Screencasts
~~~~~~~~~~~

- `RailsCasts: Mongoid (revised) with Ryan Bates
<https://www.youtube.com/watch?v=L0RqU2MdqXU>`__ gives an overview of {+odm+}.
It includes the basics of setting up an application and working with data.

- `Create a search bar in Rails with Mongoid
<https://www.youtube.com/watch?v=zusWR8jS5-A>`__ is a tutorial that explains how
to implement text search with {+odm+}.

Articles
~~~~~~~~

- `A Simple Content Management System in Sinatra
<https://www.sitepoint.com/a-simple-content-management-system-in-sinatra>`__:
Building a content management application with Sinatra and {+odm+}.

- `How To Create A Ruby API With Sinatra
<https://x-team.com/blog/how-to-create-a-ruby-api-with-sinatra>`__: Creating a
Sinatra API with {+odm+}.

- `Converting an existing {+ror+} application to MongoDB
<https://ibraheem.ca/posts/convert-rails-to-mongodb>`__: Learn how to convert an
existing {+ror+} application to use MongoDB and {+odm+}.

Sample Applications
~~~~~~~~~~~~~~~~~~~

- `Mongoid Demo <https://github.com/mongoid/mongoid-demo>`__: A repository
containing sample applications that use {+odm+}.
Loading