Local Testing

Start Server

You can test locally with rails server.

Example:

❯ rails server
=> Booting Puma
=> Rails 7.1.3.2 application starting in development
* Listening on http://127.0.0.1:3000
Use Ctrl-C to stop

A web server allows you to test locally just like a normal rack app.

Testing Index Listing

Test by opening localhost:3000/posts in a browser:

On the rails server side, you’ll see the request:

Started GET "/posts" for 127.0.0.1 at 2023-10-28 14:09:35 +0000
Processing PostsController#index
Completed Status Code 200 in 0.015s
Started GET "/posts" for 127.0.0.1 at 2023-10-28 14:09:36 +0000

Note: The output is filtered for clarity.

Test Create

Click on new and create a new post.

On the rails server side:

Started POST "/posts" for 127.0.0.1 at 2023-10-28 14:17:22 +0000
Processing PostsController#create
  Parameters: {"post":{"title":"Post 3","body":"Body 3","published":true}}
Completed Status Code 201 in 0.017s

Test Update

Click on edit and edit an existing post.

On the rails server side

Processing PostsController#update
  Parameters: {"post":{"title":"Post 3 Edit 1","body":"Body 3","published":true},"id":"3"}
Completed Status Code 200 in 0.010s

Test Delete

Last, let’s delete the post.

On the rails server side

Started DELETE "/posts/3" for 127.0.0.1 at 2023-10-28 14:44:20 +0000
Processing PostsController#destroy
  Parameters: {"id":"3"}
Completed Status Code 200 in 0.015s

Next, we’ll set up the project so it can deploy to Serverless AWS Lambda.