Ruby Blog app
The Blog app will be a classic example of a blog website. You will create a fully functional website that will show the list of posts and empower readers to interact with them by adding comments and liking posts.
Built With
- Ruby on Rails
- PostgreSQL
- devise / devise-jwt - for authentication
- cancancan - for authorization
Getting Started
To get a local copy up and running follow these simple steps:
Prerequisites
- Ruby ruby-3.1.2 installed
- PostgreSQL dbms running
Setup
-
Open your terminal and navigate to the folder you would like to save the project.
-
Type these commands into the terminal:
git clone https://github.com/rbanos-mv/rails-blog.git
cd rails-blog
bundle install
- You will need a
.env
file before you install and run the project. The.env
file contains environment variables needed to deploy the webpage. There is a commented.env.example
file you can use as a guide to configure your own. Type the following command into the terminal (or Git Bash, if using Windows) to create your.env
file:
cp .env.example .env
rails secret
-
Edit file .env
- Replace the value for the variable DEVISE_JWT_SECRET_KEY with the value returned by the
rails secret
command. - Provide values for DATABASE_HOST, DATABASE_USER and DATABASE_PASSWORD
- Replace the value for the variable DEVISE_JWT_SECRET_KEY with the value returned by the
-
Type this commands into the terminal:
rails db:reset
Run application
- Type this commands into the terminal:
rails server
- Open your web browser at http://127.0.0.1:3000/
Testing
- Type these commands into the terminal:
rspec
Authors
- GitHub: @rbanos-mv
- Twitter: @RobertoBanosMV
- LinkedIn: Roberto A Baños Alvarez
Collaborator
- GitHub: @Danie12345
- Twitter: @DanielMalo_v4
- LinkedIn: Daniel Malo
🤝 Contributing
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Show your support
Give a
Acknowledgments
- Microverse for the motivation.
📝 License
This project is MIT licensed.