Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 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>
128 changes: 128 additions & 0 deletions source/integrations-tools/external-resources.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
.. _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>`__ is a random,
unique token generator for {+odm+} documents.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s: sounds like Mongoid Token is random and unique

Suggested change
- `Mongoid Token <https://github.com/thetron/mongoid_token>`__ is a random,
unique token generator for {+odm+} documents.
- `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>`__ provide RSpec
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- `Mongoid RSpec <https://github.com/mongoid/mongoid-rspec>`__ provide RSpec
- `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>`__
ActiveAdmin hacks to support {+odm+}.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
ActiveAdmin hacks to support {+odm+}.
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)
<https://www.youtube.com/watch?v=L0RqU2MdqXU>`__ gives an overview of {+odm+},
by Ryan Bates. It includes the basics
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s: i would move 'by ryan bates' to somewhere else; part of the video link, or even a final sentence. maybe end the link with a colon, like in the Articles section, then 'An overview of {+odm+} by Ryan Bates.'

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
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<https://ibraheem.ca/posts/convert-rails-to-mongodb>`__: Learn how to Convert an
<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