From e5fcf1a15dc26141ffd63bd52da02f797e91d2d2 Mon Sep 17 00:00:00 2001 From: rustagir Date: Mon, 14 Oct 2024 15:12:27 -0400 Subject: [PATCH 1/7] DOCSP-43961: rails qs --- snooty.toml | 1 + .../figures/quickstart-rails-list.png | Bin 0 -> 189443 bytes source/index.txt | 1 + source/quick-start-rails.txt | 75 +++++++++++ .../quick-start-rails/configure-mongodb.txt | 62 +++++++++ .../create-a-connection-string.txt | 7 + .../quick-start-rails/create-a-deployment.txt | 7 + .../download-and-install.txt | 120 ++++++++++++++++++ source/quick-start-rails/next-steps.txt | 32 +++++ source/quick-start-rails/view-data.txt | 90 +++++++++++++ source/quick-start-rails/write-data.txt | 41 ++++++ .../download-and-install.txt | 4 +- source/tutorials/getting-started-rails6.txt | 63 ++++----- source/tutorials/getting-started-rails7.txt | 13 +- 14 files changed, 471 insertions(+), 45 deletions(-) create mode 100644 source/includes/figures/quickstart-rails-list.png create mode 100644 source/quick-start-rails.txt create mode 100644 source/quick-start-rails/configure-mongodb.txt create mode 100644 source/quick-start-rails/create-a-connection-string.txt create mode 100644 source/quick-start-rails/create-a-deployment.txt create mode 100644 source/quick-start-rails/download-and-install.txt create mode 100644 source/quick-start-rails/next-steps.txt create mode 100644 source/quick-start-rails/view-data.txt create mode 100644 source/quick-start-rails/write-data.txt diff --git a/snooty.toml b/snooty.toml index 90142360..ba1c23ea 100644 --- a/snooty.toml +++ b/snooty.toml @@ -18,5 +18,6 @@ full-version = "{+version+}.2" ruby-driver = "Ruby driver" language = "Ruby" quickstart-sinatra-app-name = "my-sinatra-app" +quickstart-rails-app-name = "my-rails-app" feedback-widget-title = "Feedback" server-manual = "Server manual" diff --git a/source/includes/figures/quickstart-rails-list.png b/source/includes/figures/quickstart-rails-list.png new file mode 100644 index 0000000000000000000000000000000000000000..e6405847a480a0bc51b365d021ce85b884b01429 GIT binary patch literal 189443 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. + +{+odm+} is an Object-Document Mapper (ODM) framework for MongoDB in +Ruby. By using {+odm+}, you can easily interact with your data and +create flexible data models. + +Ruby on Rails, or Rails, is a web application framework for +{+language+}. Rails applications use a model-view-controller (MVC) +architecture that allows you to easily control how your data is +modeled and displayed. {+odm+} replaces Rails' default +``ActiveRecord`` adapter for data modeling. + +To learn more about Ruby on Rails, see the `Getting Started +with Rails `__ +guide in the Rails documentation. + +.. tip:: Other Framework Tutorials + + If you prefer to use Rails 6 to build your application, see the + :ref:`mongoid-getting-started-rails-6` guide. + + If you prefer to use Sinatra as your web framework, see the + :ref:`mongoid-quick-start-sinatra` guide. + +MongoDB Atlas is a fully managed cloud database service that hosts your +MongoDB deployments. You can create your own free (no credit card +required) MongoDB Atlas deployment by following the steps in this guide. + +Follow the steps in this guide to create a sample {+odm+} web application +that connects to a MongoDB deployment. + +.. TODO .. tip:: +.. +.. You can download the complete web application project by cloning the +.. `mongoid-quickstart <>`__ GitHub repository. + +.. toctree:: + + /quick-start-rails/download-and-install/ + /quick-start-rails/create-a-deployment/ + /quick-start-rails/create-a-connection-string/ + /quick-start-rails/configure-mongodb/ + /quick-start-rails/view-data/ + /quick-start-rails/write-data/ + /quick-start-rails/next-steps/ diff --git a/source/quick-start-rails/configure-mongodb.txt b/source/quick-start-rails/configure-mongodb.txt new file mode 100644 index 00000000..e08a2c86 --- /dev/null +++ b/source/quick-start-rails/configure-mongodb.txt @@ -0,0 +1,62 @@ +.. _mongoid-quick-start-rails-connect-to-mongodb: + +================================= +Configure Your MongoDB Connection +================================= + +.. facet:: + :name: genre + :values: tutorial + +.. meta:: + :keywords: test connection, runnable, code example + +.. procedure:: + :style: connected + + .. step:: Configure application for MongoDB + + To configure your application to use MongoDB and {+odm+} as your + ODM, run the following command from the root of your project: + + .. code-block:: bash + + bin/rails g mongoid:config + + After the command completes successfully, your application + contains the ``config/mongoid.yml`` file to configure the + connection to the MongoDB deployment. Your application also + includes the ``config/initializers/mongoid.rb`` file for more + advanced configuration. + + .. step:: Specify target database in connection string + + When connecting to an Atlas cluster, you must specify the database that + you want to interact with as the default database in your connection string. + You must add the database name to your connection string **after the hostname**. + + The following example specifies the ``sample_restaurants`` target database + in a sample connection string: + + .. code-block:: none + + mongodb+srv://user0:pass123@mongo0.example.com/sample_restaurants + + .. step:: Specify connection + + Paste the following configuration into the ``mongoid.yml`` file, + making sure to replace the ```` placeholder + with your connection string that references the target database: + + .. code-block:: yaml + :emphasize-lines: 4 + + development: + clients: + default: + uri: + +After completing these steps, your Rails web application is ready to +connect to MongoDB. + +.. include:: /includes/quick-start/troubleshoot.rst diff --git a/source/quick-start-rails/create-a-connection-string.txt b/source/quick-start-rails/create-a-connection-string.txt new file mode 100644 index 00000000..e9b0a095 --- /dev/null +++ b/source/quick-start-rails/create-a-connection-string.txt @@ -0,0 +1,7 @@ +.. _mongoid-quick-start-rails-create-cxn-str: + +========================== +Create a Connection String +========================== + +.. include:: /includes/quick-start/create-cxn-str.rst \ No newline at end of file diff --git a/source/quick-start-rails/create-a-deployment.txt b/source/quick-start-rails/create-a-deployment.txt new file mode 100644 index 00000000..edfdfed0 --- /dev/null +++ b/source/quick-start-rails/create-a-deployment.txt @@ -0,0 +1,7 @@ +.. _mongoid-quick-start-rails-create-deployment: + +=========================== +Create a MongoDB Deployment +=========================== + +.. include:: /includes/quick-start/create-deployment.rst diff --git a/source/quick-start-rails/download-and-install.txt b/source/quick-start-rails/download-and-install.txt new file mode 100644 index 00000000..9f483307 --- /dev/null +++ b/source/quick-start-rails/download-and-install.txt @@ -0,0 +1,120 @@ +.. _mongoid-quick-start-rails-download-and-install: + +==================== +Download and Install +==================== + +.. facet:: + :name: genre + :values: tutorial + +.. meta:: + :keywords: ruby framework, odm, code example + +Prerequisites +------------- + +To create the Quick Start application by using Rails 7, you need the +following software installed in your development environment: + +- `{+language+} `__. + Rails requires {+language+} v3.1.0 or later. Use the latest version + to prevent version conflicts. +- `RubyGems package manager `__. +- A terminal app and shell. For MacOS users, use Terminal or a similar app. + For Windows users, use PowerShell. + +.. tip:: Rails 6 Tutorial + + If you prefer to use Rails 6 to build your application, see the + :ref:`mongoid-getting-started-rails-6` guide. + +Download and Install the {+odm+} and Framework Gems +--------------------------------------------------- + +In {+language+}, packages are called **gems**. + +Complete the following steps to install and add the {+odm+} and Rails +gems to your web application. + +.. procedure:: + :style: connected + + .. step:: Install Rails + + Install the ``rails`` gem, which provides a command-line + interface to create an application skeleton and application + components. + + Run the following command to install ``rails``: + + .. code-block:: bash + + gem install rails + + .. step:: Create a Rails skeleton app + + Run the following commands to create a new Rails application + directory and enter it: + + .. code-block:: bash + + rails new {+quickstart-rails-app-name+} --skip-active-record + cd {+quickstart-rails-app-name+} + + The ``--skip-active-record`` flag instructs Rails to not add + ``ActiveRecord`` as a dependency, as you will use {+odm+} + instead. + + .. tip:: MacOS Installation Issue + + If you are using macOS, you might encounter issues when creating a + new Rails app during the automatic bundle installation step. + First, make sure that your macOS and `Xcode + `__ versions are up to + date. If you receive an error message similar to the following, + you might need to update or configure your build tools: + + .. code-block:: none + :copyable: false + + The compiler failed to generate an executable file. + ... + (RuntimeError) You have to install development tools first. + + Run the following commands to install Xcode command line tools: + + .. code-block:: bash + + xcode-select --install + xcodebuild -license accept + + Then, try to run the ``bundle install`` command again. + + .. step:: Add the {+odm+} gem + + Open the ``Gemfile`` in your application and add the following + entry: + + .. code-block:: ruby + + gem 'mongoid' + + .. step:: Install gems + + Run the following command to install the gems into your + application: + + .. code-block:: bash + + gem install bundler + bundle install + + When the command runs successfully, the output in your + shell contains a ``Bundle complete!`` message and describes the + number of new gems installed. + + After completing these steps, you have a new Rails web application with + {+odm+} installed. + +.. include:: /includes/quick-start/troubleshoot.rst diff --git a/source/quick-start-rails/next-steps.txt b/source/quick-start-rails/next-steps.txt new file mode 100644 index 00000000..9e7bcde4 --- /dev/null +++ b/source/quick-start-rails/next-steps.txt @@ -0,0 +1,32 @@ +.. _mongoid-quick-start-rails-next-steps: + +========== +Next Steps +========== + +.. facet:: + :name: genre + :values: reference + +.. meta:: + :keywords: learn more + +Congratulations on completing the Quick Start tutorial for Ruby on Rails +7! + +After you complete these steps, you have a Rails web application that +uses {+odm+} to connect to your MongoDB deployment, run a query on +the sample data, and render retrieved results. + +.. TODO You can download the completed web application project by cloning the +.. `mongoid-quickstart <>`__ +.. GitHub repository. + +.. TODO Learn more about {+odm+} features from the following resources: + +.. - :ref:`mongoid-fundamentals-connection`: Learn how to configure your MongoDB +.. connection. +.. +.. - :ref:`mongoid-usage-examples`: See code examples of frequently used MongoDB +.. operations. + diff --git a/source/quick-start-rails/view-data.txt b/source/quick-start-rails/view-data.txt new file mode 100644 index 00000000..ec10b1d9 --- /dev/null +++ b/source/quick-start-rails/view-data.txt @@ -0,0 +1,90 @@ +.. _mongoid-quick-start-rails-view-data: + +================= +View MongoDB Data +================= + +.. facet:: + :name: genre + :values: tutorial + +.. meta:: + :keywords: test connection, runnable, code example + +.. procedure:: + :style: connected + + .. step:: Create a data model + + Run the following command from your project root to create a + ``Restaurant`` model with ``name``, ``cuisine``, and ``borough`` + fields: + + .. code-block:: bash + + bin/rails g scaffold Restaurant name:string cuisine:string borough:string + + This command also creates the controller and view files for the + ``Restaurant`` model. You can find the directories that contain + these files in the ``app`` directory of your application. + + .. step:: Retrieve specific documents + + The ``app/controllers/restaurants_controller.rb`` file contains + definable methods that specify how your app handles different + requests. Replace the ``index()`` method with the following code: + + .. code-block:: ruby + + def index + @restaurants = Restaurant + .where(name: /earth/i) + end + + This controller method retrieves restaurant documents in which the + value of the ``name`` field contains the string ``"earth"``. The + results are rendered at the ``/restaurants`` route by default. + + .. step:: Start your Rails application + + Run the following command from the application root directory + to start your {+language+} web server: + + .. code-block:: bash + + bin/rails s + + After the server starts, it outputs the following message + indicating that the application is running on port ``3000``: + + .. code-block:: none + :copyable: false + + => Booting Puma + => Rails 7.2.1 application starting in development + => Run `bin/rails server --help` for more startup options + Puma starting in single mode... + * Puma version: 6.4.3 (ruby 3.2.5-p208) ("The Eagle of Durango") + * Min threads: 3 + * Max threads: 3 + * Environment: development + * PID: 66973 + * Listening on http://127.0.0.1:3000 + * Listening on http://[::1]:3000 + * Listening on http://127.0.2.2:3000 + * Listening on http://127.0.2.3:3000 + Use Ctrl-C to stop + + .. step:: View the restaurant data + + Open the URL http://127.0.2.2:3000/restaurants in your web browser. + The page shows a list of restaurants and details about each of + them: + + .. figure:: /includes/figures/quickstart-rails-list.png + :alt: The rendered list of restaurants + + Rails provides a default interface that allows you to view, edit, + and delete models. + +.. include:: /includes/quick-start/troubleshoot.rst diff --git a/source/quick-start-rails/write-data.txt b/source/quick-start-rails/write-data.txt new file mode 100644 index 00000000..8ed53139 --- /dev/null +++ b/source/quick-start-rails/write-data.txt @@ -0,0 +1,41 @@ +.. _mongoid-quick-start-rails-write-data: + +===================== +Write Data to MongoDB +===================== + +.. facet:: + :name: genre + :values: tutorial + +.. meta:: + :keywords: test connection, runnable, code example + +.. procedure:: + :style: connected + + .. step:: Create a new restaurant + + In your browser at http://127.0.2.2:3000/restaurants, you can + scroll to the bottom of the list and click the :guilabel:`New + restaurant` link to navigate to the ``/restaurants/new`` route. On + this page, you can fill out the form to create a new restaurant + model and save it to MongoDB. + + The following sample values satisfy the filter criteria so that + the document will appear in the restaurants list: + + - **Name**: Wild Earth Company + - **Cuisine**: American + - **Borough**: Queens + + Click the :guilabel:`Create Restaurant` button to create the + restaurant model and save it. + + .. step:: View the data + + Refresh http://127.0.2.2:3000/restaurants in your web browser + to view the new restaurant entry that you submitted. The inserted + restaurant appears at the bottom of the list. + +.. include:: /includes/quick-start/troubleshoot.rst diff --git a/source/quick-start-sinatra/download-and-install.txt b/source/quick-start-sinatra/download-and-install.txt index 2aff7826..1cb82cd6 100644 --- a/source/quick-start-sinatra/download-and-install.txt +++ b/source/quick-start-sinatra/download-and-install.txt @@ -1,4 +1,4 @@ -.. _mongoid-qs-download-and-install: +.. _mongoid-quick-start-sinatra-download-and-install: ==================== Download and Install @@ -17,7 +17,7 @@ Prerequisites To create the Quick Start application by using Sinatra, you need the following software installed in your development environment: -- `Ruby `__. +- `{+language+} `__. - `RubyGems package manager `__. - A terminal app and shell. For MacOS users, use Terminal or a similar app. For Windows users, use PowerShell. diff --git a/source/tutorials/getting-started-rails6.txt b/source/tutorials/getting-started-rails6.txt index 84cd46c0..04f38229 100644 --- a/source/tutorials/getting-started-rails6.txt +++ b/source/tutorials/getting-started-rails6.txt @@ -1,10 +1,8 @@ -.. _getting-started-6: +.. _mongoid-getting-started-rails-6: -************************* +========================= Getting Started (Rails 6) -************************* - -.. default-domain:: mongodb +========================= .. contents:: On this page :local: @@ -14,11 +12,11 @@ Getting Started (Rails 6) .. note:: - This tutorial is for Ruby on Rails 6. If this is not the version you're using choose - the appropriate tutorial for your Rails version from the navigation menu. + This tutorial is for Ruby on Rails 6. If this is not the version you're using choose + the appropriate tutorial for your Rails version from the navigation menu. New Application -=============== +--------------- This section shows how to create a new Ruby on Rails application using Mongoid for data access. The application will be similar to the blog application @@ -37,9 +35,8 @@ The complete source code for this application can be found in the guide `_ or other Rails guides. - Install ``rails`` ------------------ +~~~~~~~~~~~~~~~~~ We will use a Rails generator to create the application skeleton. In order to do so, the first step is to install the ``rails`` gem: @@ -50,7 +47,7 @@ In order to do so, the first step is to install the ``rails`` gem: Create New Application ----------------------- +~~~~~~~~~~~~~~~~~~~~~~ Use the ``rails`` command to create the application skeleton, as follows: @@ -85,9 +82,8 @@ and ``--skip-system-test`` options: rails new blog --skip-bundle --skip-active-record --skip-test --skip-system-test cd blog - Create Git Repo ---------------- +~~~~~~~~~~~~~~~ While not required, we recommend creating a Git repository for your application: @@ -99,9 +95,8 @@ While not required, we recommend creating a Git repository for your application: Commit your changes as you are following this tutorial. - Add Mongoid ------------ +~~~~~~~~~~~ 1. Modify the ``Gemfile`` to add a reference to the `mongoid `_ gem: @@ -133,11 +128,10 @@ This generator will create the ``config/mongoid.yml`` configuration file other Mongoid-related configuration). Note that as we are not using ActiveRecord we will not have a ``database.yml`` file. - .. _run-locally: Run MongoDB Locally -------------------- +~~~~~~~~~~~~~~~~~~~ The configuration created in the previous step is suitable when a MongoDB server is running locally. If you do not already have a @@ -164,7 +158,7 @@ like this: .. _use-atlas: Use MongoDB Atlas ------------------ +~~~~~~~~~~~~~~~~~ Instead of downloading, installing and running MongoDB locally, you can create a free MongoDB Atlas account and create a `free MongoDB cluster in Atlas @@ -188,9 +182,8 @@ The uncommented contents of ``config/mongoid.yml`` should look like this: options: server_selection_timeout: 5 - Other Rails Dependencies ------------------------- +~~~~~~~~~~~~~~~~~~~~~~~~ If this is the first Rails application you are creating, you may need to install Node.js on your computer. This can be done via your operating system @@ -207,7 +200,7 @@ Finally, install webpacker: Run Application ---------------- +~~~~~~~~~~~~~~~ You can now start the application server by running: @@ -218,9 +211,8 @@ You can now start the application server by running: Access the application by navigating to `localhost:3000 `_. - Add Posts ---------- +~~~~~~~~~ Using the standard Rails scaffolding, Mongoid can generate the necessary model, controller and view files for our blog so that we can quickly begin @@ -233,12 +225,11 @@ creating blog posts: Navigate to `localhost:3000/posts `_ to create posts and see the posts that have already been created. -.. image:: ../img/rails-new-blog.png +.. figure:: ../img/rails-new-blog.png :alt: Screenshot of the new blog - Add Comments ------------- +~~~~~~~~~~~~ To make our application more interactive, let's add the ability for users to add comments to our posts. @@ -364,15 +355,14 @@ You should now be able to leave comments for the posts: .. image:: ../img/rails-blog-new-comment.png :alt: Screenshot of the blog with a new comment being added - Existing Application -==================== +-------------------- Follow these steps to switch an existing Ruby on Rails application to use Mongoid instead of ActiveRecord. Dependencies ------------- +~~~~~~~~~~~~ Remove or comment out any RDBMS libraries like ``sqlite``, ``pg`` etc. mentioned in ``Gemfile``, and add ``mongoid``: @@ -393,7 +383,7 @@ Install gem dependencies: bundle install Loaded Frameworks ------------------ +~~~~~~~~~~~~~~~~~ Examine ``config/application.rb``. If it is requiring all components of Rails via ``require 'rails/all'``, change it to require individual frameworks: @@ -429,7 +419,7 @@ via ``require 'rails/all'``, change it to require individual frameworks: Mongoid. ActiveRecord Configuration --------------------------- +~~~~~~~~~~~~~~~~~~~~~~~~~~ Review all configuration files (``config/application.rb``, ``config/environments/{development,production.test}.rb``) and remove or @@ -437,7 +427,7 @@ comment out any references to ``config.active_record`` and ``config.active_storage``. Stop Spring ------------ +~~~~~~~~~~~ If your application is using Spring, which is the default on Rails 6, Spring must be stopped after changing dependencies or configuration. @@ -460,7 +450,7 @@ Spring must be stopped after changing dependencies or configuration. application. Mongoid Configuration ---------------------- +~~~~~~~~~~~~~~~~~~~~~ Generate the default Mongoid configuration: @@ -479,7 +469,7 @@ Review the sections :ref:`Run MongoDB Locally ` and MongoDB, and adjust Mongoid configuration (``config/mongoid.yml``) to match. Adjust Models -------------- +~~~~~~~~~~~~~ If your application already has models, these will need to be changed when migrating from ActiveRecord to Mongoid. @@ -529,7 +519,7 @@ Mongoid does not utilize ActiveRecord migrations, since MongoDB does not require a schema to be defined prior to storing data. Data Migration --------------- +~~~~~~~~~~~~~~ If you already have data in a relational database that you would like to transfer to MongoDB, you will need to perform a data migration. As noted @@ -544,9 +534,8 @@ some resources on migrating from an RDBMS to MongoDB such as the `RDBMS to MongoDB Migration Guide `_ and `Modernization Guide `_. - Rails API ---------- +~~~~~~~~~ The process for creating a Rails API application with Mongoid is the same as when creating a regular application, with the only change being the diff --git a/source/tutorials/getting-started-rails7.txt b/source/tutorials/getting-started-rails7.txt index 87a0c07a..8f4dee56 100644 --- a/source/tutorials/getting-started-rails7.txt +++ b/source/tutorials/getting-started-rails7.txt @@ -14,8 +14,9 @@ Getting Started (Rails 7) .. note:: - This tutorial is for Ruby on Rails 7. If this is not the version you're using choose - the appropriate tutorial for your Rails version from the navigation menu. + This tutorial is for Ruby on Rails 7. If this is not the version + you're using choose the appropriate tutorial for your Rails version + from the navigation menu. New Application =============== @@ -32,10 +33,10 @@ The complete source code for this application can be found in the .. note:: - This guide assumes basic familiarity with Ruby on Rails. - To learn more about Ruby on Rails, please refer to its `Getting Started - guide `_ or - other Rails guides. + This guide assumes basic familiarity with Ruby on Rails. + To learn more about Ruby on Rails, please refer to its `Getting Started + guide `_ or + other Rails guides. Install ``rails`` From cbf3705504a3baec6ea5a3c1dd3d645cb5ea7feb Mon Sep 17 00:00:00 2001 From: rustagir Date: Mon, 14 Oct 2024 15:16:39 -0400 Subject: [PATCH 2/7] vale --- source/quick-start-rails/download-and-install.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/quick-start-rails/download-and-install.txt b/source/quick-start-rails/download-and-install.txt index 9f483307..b06e3946 100644 --- a/source/quick-start-rails/download-and-install.txt +++ b/source/quick-start-rails/download-and-install.txt @@ -73,7 +73,7 @@ gems to your web application. First, make sure that your macOS and `Xcode `__ versions are up to date. If you receive an error message similar to the following, - you might need to update or configure your build tools: + you must update or configure your build tools: .. code-block:: none :copyable: false From e075906980c3a0db06609df687bd2cc3b5acaf9e Mon Sep 17 00:00:00 2001 From: rustagir Date: Mon, 14 Oct 2024 15:17:33 -0400 Subject: [PATCH 3/7] ordering --- snooty.toml | 1 + source/index.txt | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/snooty.toml b/snooty.toml index ba1c23ea..17839cec 100644 --- a/snooty.toml +++ b/snooty.toml @@ -6,6 +6,7 @@ intersphinx = [ "https://www.mongodb.com/docs/manual/objects.inv", ] toc_landing_pages = [ + "/quick-start-rails", "/quick-start-sinatra" ] diff --git a/source/index.txt b/source/index.txt index 5f792759..31f5e279 100644 --- a/source/index.txt +++ b/source/index.txt @@ -10,16 +10,16 @@ MongoDB in Ruby. To work with {+odm+} from the command line using `_ utility. .. toctree:: - :titlesonly: - - /quick-start-sinatra - /quick-start-rails - installation-configuration - tutorials - schema-configuration - working-with-data - API - release-notes - contributing - additional-resources - ecosystem + :titlesonly: + + /quick-start-rails + /quick-start-sinatra + installation-configuration + tutorials + schema-configuration + working-with-data + API + release-notes + contributing + additional-resources + ecosystem From 4dc3f41545e45dc46d568105e9f249a6df0aaccf Mon Sep 17 00:00:00 2001 From: rustagir Date: Mon, 14 Oct 2024 15:18:20 -0400 Subject: [PATCH 4/7] small fix --- source/quick-start-rails/download-and-install.txt | 4 ++-- source/quick-start-sinatra/download-and-install.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/quick-start-rails/download-and-install.txt b/source/quick-start-rails/download-and-install.txt index b06e3946..bea380dd 100644 --- a/source/quick-start-rails/download-and-install.txt +++ b/source/quick-start-rails/download-and-install.txt @@ -17,10 +17,10 @@ Prerequisites To create the Quick Start application by using Rails 7, you need the following software installed in your development environment: -- `{+language+} `__. +- `{+language+}. `__ Rails requires {+language+} v3.1.0 or later. Use the latest version to prevent version conflicts. -- `RubyGems package manager `__. +- `RubyGems package manager. `__ - A terminal app and shell. For MacOS users, use Terminal or a similar app. For Windows users, use PowerShell. diff --git a/source/quick-start-sinatra/download-and-install.txt b/source/quick-start-sinatra/download-and-install.txt index 1cb82cd6..b0a92bbf 100644 --- a/source/quick-start-sinatra/download-and-install.txt +++ b/source/quick-start-sinatra/download-and-install.txt @@ -17,8 +17,8 @@ Prerequisites To create the Quick Start application by using Sinatra, you need the following software installed in your development environment: -- `{+language+} `__. -- `RubyGems package manager `__. +- `{+language+}. `__ +- `RubyGems package manager. `__ - A terminal app and shell. For MacOS users, use Terminal or a similar app. For Windows users, use PowerShell. From 1ae3f0eb9f9fc25bb2e3c04c36e4ec47c6dd39b3 Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 15 Oct 2024 10:50:48 -0400 Subject: [PATCH 5/7] MW PR fixes 1 --- source/quick-start-rails.txt | 25 ++++++++++--------- .../quick-start-rails/configure-mongodb.txt | 6 ++--- .../download-and-install.txt | 9 ++++--- source/quick-start-rails/view-data.txt | 9 ++++--- source/quick-start-sinatra.txt | 10 ++++++-- .../quick-start-sinatra/configure-mongodb.txt | 4 +-- source/quick-start-sinatra/view-data.txt | 2 +- source/tutorials/getting-started-rails6.txt | 16 +++++++----- source/tutorials/getting-started-rails7.txt | 2 +- 9 files changed, 48 insertions(+), 35 deletions(-) diff --git a/source/quick-start-rails.txt b/source/quick-start-rails.txt index 09224647..e88c56d1 100644 --- a/source/quick-start-rails.txt +++ b/source/quick-start-rails.txt @@ -20,9 +20,10 @@ Quick Start (Ruby on Rails) Overview -------- -This guide shows you how to use {+odm+} in a new **Ruby on Rails 7** web -application, connect to a MongoDB cluster hosted on MongoDB Atlas, and -perform read and write operations on the data in your cluster. +This guide shows you how to use {+odm+} in a new **Ruby on Rails 7 (Rails)** +web application, connect to a MongoDB cluster hosted on MongoDB +Atlas, and perform read and write operations on the data in your +cluster. .. tip:: @@ -37,13 +38,20 @@ create flexible data models. Ruby on Rails, or Rails, is a web application framework for {+language+}. Rails applications use a model-view-controller (MVC) architecture that allows you to easily control how your data is -modeled and displayed. {+odm+} replaces Rails' default -``ActiveRecord`` adapter for data modeling. +modeled and displayed. {+odm+} replaces the default ``ActiveRecord`` +adapter for data modeling in Rails. To learn more about Ruby on Rails, see the `Getting Started with Rails `__ guide in the Rails documentation. +MongoDB Atlas is a fully managed cloud database service that hosts your +MongoDB deployments. You can create your own free (no credit card +required) MongoDB Atlas deployment by following the steps in this guide. + +Follow the steps in this guide to create a sample {+odm+} web application +that connects to a MongoDB deployment. + .. tip:: Other Framework Tutorials If you prefer to use Rails 6 to build your application, see the @@ -52,13 +60,6 @@ guide in the Rails documentation. If you prefer to use Sinatra as your web framework, see the :ref:`mongoid-quick-start-sinatra` guide. -MongoDB Atlas is a fully managed cloud database service that hosts your -MongoDB deployments. You can create your own free (no credit card -required) MongoDB Atlas deployment by following the steps in this guide. - -Follow the steps in this guide to create a sample {+odm+} web application -that connects to a MongoDB deployment. - .. TODO .. tip:: .. .. You can download the complete web application project by cloning the diff --git a/source/quick-start-rails/configure-mongodb.txt b/source/quick-start-rails/configure-mongodb.txt index e08a2c86..7847e0c5 100644 --- a/source/quick-start-rails/configure-mongodb.txt +++ b/source/quick-start-rails/configure-mongodb.txt @@ -33,7 +33,7 @@ Configure Your MongoDB Connection When connecting to an Atlas cluster, you must specify the database that you want to interact with as the default database in your connection string. - You must add the database name to your connection string **after the hostname**. + You must add the database name to your connection string *after the hostname*. The following example specifies the ``sample_restaurants`` target database in a sample connection string: @@ -42,9 +42,9 @@ Configure Your MongoDB Connection mongodb+srv://user0:pass123@mongo0.example.com/sample_restaurants - .. step:: Specify connection + .. step:: Specify connection in mongoid.yml - Paste the following configuration into the ``mongoid.yml`` file, + Paste the following configuration into the ``config/mongoid.yml`` file, making sure to replace the ```` placeholder with your connection string that references the target database: diff --git a/source/quick-start-rails/download-and-install.txt b/source/quick-start-rails/download-and-install.txt index bea380dd..637f53c9 100644 --- a/source/quick-start-rails/download-and-install.txt +++ b/source/quick-start-rails/download-and-install.txt @@ -43,7 +43,7 @@ gems to your web application. .. step:: Install Rails Install the ``rails`` gem, which provides a command-line - interface to create an application skeleton and application + interface to create a basic application structure and application components. Run the following command to install ``rails``: @@ -52,10 +52,10 @@ gems to your web application. gem install rails - .. step:: Create a Rails skeleton app + .. step:: Create a Rails app with default scaffolding Run the following commands to create a new Rails application - directory and enter it: + directory with default scaffolding and enter the application: .. code-block:: bash @@ -63,7 +63,8 @@ gems to your web application. cd {+quickstart-rails-app-name+} The ``--skip-active-record`` flag instructs Rails to not add - ``ActiveRecord`` as a dependency, as you will use {+odm+} + ``ActiveRecord`` as a dependency. You don't need this + dependency because you will use {+odm+} instead. .. tip:: MacOS Installation Issue diff --git a/source/quick-start-rails/view-data.txt b/source/quick-start-rails/view-data.txt index ec10b1d9..57ad2ef2 100644 --- a/source/quick-start-rails/view-data.txt +++ b/source/quick-start-rails/view-data.txt @@ -31,8 +31,8 @@ View MongoDB Data .. step:: Retrieve specific documents The ``app/controllers/restaurants_controller.rb`` file contains - definable methods that specify how your app handles different - requests. Replace the ``index()`` method with the following code: + methods that specify how your app handles different + requests. Replace the ``index()`` method body with the following code: .. code-block:: ruby @@ -41,7 +41,7 @@ View MongoDB Data .where(name: /earth/i) end - This controller method retrieves restaurant documents in which the + This controller method retrieves ``Restaurant`` documents in which the value of the ``name`` field contains the string ``"earth"``. The results are rendered at the ``/restaurants`` route by default. @@ -85,6 +85,7 @@ View MongoDB Data :alt: The rendered list of restaurants Rails provides a default interface that allows you to view, edit, - and delete models. + and delete models. In the next section, you can learn how to use the + interface to interact with MongoDB data. .. include:: /includes/quick-start/troubleshoot.rst diff --git a/source/quick-start-sinatra.txt b/source/quick-start-sinatra.txt index 5b9e69c4..9631447e 100644 --- a/source/quick-start-sinatra.txt +++ b/source/quick-start-sinatra.txt @@ -38,8 +38,6 @@ Sinatra is a domain-specific language (DSL) for creating web applications in {+language+}. Sinatra applications are simple to set up and can provide faster request processing than other frameworks. -.. TODO .. tip:: If you prefer to use Rails as your web framework, see the Quick Start (Rails) guide. - MongoDB Atlas is a fully managed cloud database service that hosts your MongoDB deployments. You can create your own free (no credit card required) MongoDB Atlas deployment by following the steps in this guide. @@ -47,6 +45,14 @@ required) MongoDB Atlas deployment by following the steps in this guide. Follow the steps in this guide to create a sample {+odm+} web application that connects to a MongoDB deployment. +.. tip:: Other Framework Tutorials + + If you prefer to use Ruby on Rails 6 to build your application, see the + :ref:`mongoid-getting-started-rails-6` guide. + + If you prefer to use Ruby on Rails 7 as your web framework, see the + :ref:`mongoid-quick-start-rails` guide. + .. TODO .. tip:: .. .. You can download the complete web application project by cloning the diff --git a/source/quick-start-sinatra/configure-mongodb.txt b/source/quick-start-sinatra/configure-mongodb.txt index 716104d1..8f79908c 100644 --- a/source/quick-start-sinatra/configure-mongodb.txt +++ b/source/quick-start-sinatra/configure-mongodb.txt @@ -18,7 +18,7 @@ Configure Your MongoDB Connection When connecting to an Atlas cluster, you must specify the database that you want to interact with as the default database in your connection string. - You must add the database name to your connection string **after the hostname**. + You must add the database name to your connection string *after the hostname*. The following example specifies the ``sample_restaurants`` target database in a sample connection string: @@ -27,7 +27,7 @@ Configure Your MongoDB Connection mongodb+srv://user0:pass123@mongo0.example.com/sample_restaurants - .. step:: Specify connection + .. step:: Specify connection in mongoid.yml At the root level of your project, create a ``config`` directory. Then, create a file in this directory called ``mongoid.yml``. diff --git a/source/quick-start-sinatra/view-data.txt b/source/quick-start-sinatra/view-data.txt index 8498eb4f..00171ffc 100644 --- a/source/quick-start-sinatra/view-data.txt +++ b/source/quick-start-sinatra/view-data.txt @@ -94,7 +94,7 @@ View MongoDB Data erb :list_restaurants end - This route retrieves restaurant documents in which the value of + This route retrieves ``Restaurant`` documents in which the value of the ``name`` field contains the string ``"earth"``. The route uses the ``list_restaurants`` view to render the results. diff --git a/source/tutorials/getting-started-rails6.txt b/source/tutorials/getting-started-rails6.txt index 04f38229..719c73ba 100644 --- a/source/tutorials/getting-started-rails6.txt +++ b/source/tutorials/getting-started-rails6.txt @@ -10,10 +10,14 @@ Getting Started (Rails 6) :depth: 2 :class: singlecol +In this guide, you can learn how to implement {+odm} in a Ruby on Rails +6 web application. View the following sections to learn how to integrate +{+odm+} in new applications or how to add it to existing applications. + .. note:: - This tutorial is for Ruby on Rails 6. If this is not the version you're using choose - the appropriate tutorial for your Rails version from the navigation menu. + This tutorial is for Ruby on Rails 6. To use Ruby on Rails 7 as your + web framework, see the :ref:`mongoid-quick-start-rails` guide. New Application --------------- @@ -21,18 +25,18 @@ New Application This section shows how to create a new Ruby on Rails application using Mongoid for data access. The application will be similar to the blog application described in the `Ruby on Rails Getting Started -`_ +`__ guide, however using Mongoid instead of ActiveRecord as the database adapter. The complete source code for this application can be found in the -`mongoid-demo GitHub repository -`_. +`mongoid-demo GitHub repository. +`__ .. note:: This guide assumes basic familiarity with Ruby on Rails. To learn more about Ruby on Rails, please refer to its `Getting Started - guide `_ or + guide `__ or other Rails guides. Install ``rails`` diff --git a/source/tutorials/getting-started-rails7.txt b/source/tutorials/getting-started-rails7.txt index 8f4dee56..b413e159 100644 --- a/source/tutorials/getting-started-rails7.txt +++ b/source/tutorials/getting-started-rails7.txt @@ -15,7 +15,7 @@ Getting Started (Rails 7) .. note:: This tutorial is for Ruby on Rails 7. If this is not the version - you're using choose the appropriate tutorial for your Rails version + you're using, choose the appropriate tutorial for your Rails version from the navigation menu. New Application From 22781f486147cb757974e03a7ada956d97993708 Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 15 Oct 2024 10:54:00 -0400 Subject: [PATCH 6/7] small fixes --- source/quick-start-rails/write-data.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/quick-start-rails/write-data.txt b/source/quick-start-rails/write-data.txt index 8ed53139..601c9b0e 100644 --- a/source/quick-start-rails/write-data.txt +++ b/source/quick-start-rails/write-data.txt @@ -19,11 +19,11 @@ Write Data to MongoDB In your browser at http://127.0.2.2:3000/restaurants, you can scroll to the bottom of the list and click the :guilabel:`New restaurant` link to navigate to the ``/restaurants/new`` route. On - this page, you can fill out the form to create a new restaurant + this page, you can fill out the form to create a new ``Restaurant`` model and save it to MongoDB. The following sample values satisfy the filter criteria so that - the document will appear in the restaurants list: + the document will appear in the list of restaurants: - **Name**: Wild Earth Company - **Cuisine**: American @@ -35,7 +35,7 @@ Write Data to MongoDB .. step:: View the data Refresh http://127.0.2.2:3000/restaurants in your web browser - to view the new restaurant entry that you submitted. The inserted - restaurant appears at the bottom of the list. + to view the new ``Restaurant`` entry that you submitted at the + bottom of the list. .. include:: /includes/quick-start/troubleshoot.rst From 7ee7a35d3bae771d815f99ae8d650ef14e9e90e0 Mon Sep 17 00:00:00 2001 From: rustagir Date: Wed, 16 Oct 2024 09:59:17 -0400 Subject: [PATCH 7/7] MW PR fixes 2 --- source/quick-start-rails.txt | 2 +- source/quick-start-rails/download-and-install.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/quick-start-rails.txt b/source/quick-start-rails.txt index e88c56d1..c69b8418 100644 --- a/source/quick-start-rails.txt +++ b/source/quick-start-rails.txt @@ -35,7 +35,7 @@ cluster. Ruby. By using {+odm+}, you can easily interact with your data and create flexible data models. -Ruby on Rails, or Rails, is a web application framework for +Ruby on Rails is a web application framework for {+language+}. Rails applications use a model-view-controller (MVC) architecture that allows you to easily control how your data is modeled and displayed. {+odm+} replaces the default ``ActiveRecord`` diff --git a/source/quick-start-rails/download-and-install.txt b/source/quick-start-rails/download-and-install.txt index 637f53c9..88fa652d 100644 --- a/source/quick-start-rails/download-and-install.txt +++ b/source/quick-start-rails/download-and-install.txt @@ -14,7 +14,7 @@ Download and Install Prerequisites ------------- -To create the Quick Start application by using Rails 7, you need the +To create the Quick Start application by using Ruby on Rails 7, you need the following software installed in your development environment: - `{+language+}. `__