{"id":16079342,"url":"https://github.com/erivandosena/crud-ruby","last_synced_at":"2026-04-11T01:08:15.313Z","repository":{"id":179590564,"uuid":"663421687","full_name":"erivandosena/crud-ruby","owner":"erivandosena","description":"Basic crud project in Ruby language","archived":false,"fork":false,"pushed_at":"2023-07-17T11:09:28.000Z","size":807,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-05T10:43:48.255Z","etag":null,"topics":["crud-application","docker","docker-compose","linux","nginx","passenger","ruby","ruby-on-rails","tailwind"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erivandosena.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-07T08:54:43.000Z","updated_at":"2023-07-13T19:40:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"1e380222-9279-41bb-8fbe-59101be73561","html_url":"https://github.com/erivandosena/crud-ruby","commit_stats":null,"previous_names":["erivandosena/crud-ruby"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/erivandosena/crud-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erivandosena%2Fcrud-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erivandosena%2Fcrud-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erivandosena%2Fcrud-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erivandosena%2Fcrud-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erivandosena","download_url":"https://codeload.github.com/erivandosena/crud-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erivandosena%2Fcrud-ruby/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264171585,"owners_count":23567712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud-application","docker","docker-compose","linux","nginx","passenger","ruby","ruby-on-rails","tailwind"],"created_at":"2024-10-09T10:42:27.352Z","updated_at":"2026-04-11T01:08:15.269Z","avatar_url":"https://github.com/erivandosena.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"\" rel=\"noopener\"\u003e\r\n \u003cimg width=\"\" height=\"\" src=\"https://i.imgur.com/vf30FJP.png\" alt=\"Ruby logo\"\u003e\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003ch3 align=\"center\"\u003eProject Ruby\u003c/h3\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n[![Status](https://img.shields.io/badge/status-active-success.svg)]() [![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)\r\n\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\n\u003cp align=\"center\"\u003e Aplicação de crud básico em Ruby\r\n    \u003cbr\u003e \r\n\u003c/p\u003e\r\n\r\n## 📝 Table of Contents\r\n\r\n- [](#)\r\n        - [Docker:](#docker)\r\n        - [Compose V2 (para Compose V1 use: docker-compose ...):](#compose-v2-para-compose-v1-use-docker-compose-)\r\n    - [Break down into end to end tests](#break-down-into-end-to-end-tests)\r\n    - [And coding style tests](#and-coding-style-tests)\r\n  - [🎈 Usage ](#-usage-)\r\n  - [🚀 Deployment ](#-deployment-)\r\n  - [⛏️ Built Using ](#️-built-using-)\r\n  - [✍️ Authors ](#️-authors-)\r\n  - [🎉 Acknowledgements ](#-acknowledgements-)\r\n\r\n## 🧐 About \u003ca name = \"about\"\u003e\u003c/a\u003e\r\n\r\nQuando o Rails recebe a URL, ele primeiro procura a URI no arquivo, que define, por padrão, todas as rotas da aplicação. Cada URI válido é mapeado para uma função localizada dentro de um Controlador, que é invocado para fornecer uma resposta à solicitação. \r\n\r\n![Ruby on Rails](https://softcover.s3.amazonaws.com/636/ruby_on_rails_tutorial_7th_edition/images/figures/mvc_detailed.png)\r\n\r\n\r\nThings you may want to cover:\r\n\r\n* Ruby version\r\n\r\n* System dependencies\r\n\r\n* Configuration\r\n\r\n* Database creation\r\n\r\n* Database initialization\r\n\r\n* How to run the test suite\r\n\r\n* Services (job queues, cache servers, search engines, etc.)\r\n\r\n* Deployment instructions\r\n\r\n\r\n## 🏁 Getting Started \u003ca name = \"getting_started\"\u003e\u003c/a\u003e\r\n\r\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See [deployment](#deployment) for notes on how to deploy the project on a live system.\r\n\r\n### Prerequisites\r\nDocker  \r\nLinux Debian  \r\nRuby on Rails  \r\nTailwind CSS  \r\nNginx Server  \r\nPassenger  \r\n\r\n## Install Docker\r\n```bash\r\ncurl https://releases.rancher.com/install-docker/20.10.sh | sh\r\n```\r\n#### To Install Docker in WSL/2\r\n```bash\r\necho 'sudo gpasswd -a $USER docker' \u003e\u003e ~/.bashrc\r\necho 'sudo chmod 666 /var/run/docker.sock' \u003e\u003e ~/.bashrc\r\necho 'sudo /etc/init.d/docker start' \u003e\u003e ~/.bashrc\r\nsource ~/.bashrc\r\n```\r\n\r\n### Installing\r\n\r\nA step by step series of examples that tell you how to get a development env running.\r\n\r\n```bash\r\necho \"# crud-ruby\" \u003e\u003e README.md\r\ngit init\r\ngit add README.md\r\ngit commit -m \"first commit\"\r\ngit branch -M main\r\ngit remote add origin https://github.com/erivandosena/crud-ruby.git\r\ngit push -u origin main\r\n```\r\n\r\nSend to repository\r\n\r\n```bash\r\ngit remote add origin https://github.com/erivandosena/crud-ruby.git\r\ngit branch -M main\r\ngit push -u origin main\r\n```\r\n\r\nClean Docker Workspace local \r\n\r\n```bash\r\ndocker stop $(docker ps -qa)\r\ndocker rm -f $(docker ps -qa)\r\ndocker rmi -f $(docker images -qa)\r\ndocker volume rm -f $(docker volume ls -q)\r\ndocker network rm $(docker network ls -q)\r\n```\r\n\r\nEnd with an example of getting some data out of the system or using it for a little demo.\r\n\r\n## 🔧 Running the tests \u003ca name = \"tests\"\u003e\u003c/a\u003e\r\n\r\n##### Build image:\r\n```bash\r\ndocker build -f ./Dockerfile -t erivando/app-crud-ruby:latest --build-arg VERSION=1.0.0 --build-arg COMMIT_SHA=$(git rev-parse HEAD) --no-cache .\r\ndocker tag erivando/app-crud-ruby:latest erivando/app-crud-ruby:v1.0.0\r\ndocker login\r\ndocker push erivando/app-crud-ruby:v1.0.0\r\n```\r\n\r\n##### Compose V2 (para Compose V1 use: docker-compose ...):\r\n```bash\r\ndocker compose build --no-cache \u0026\u0026 docker compose up -d\r\ndocker compose exec app-crud bash\r\ndocker compose logs -f -t app-crud\r\ndocker compose down\r\n```\r\n\r\n### Break down into end to end tests\r\n\r\nExplain what these tests test and why\r\n\r\n```\r\nGive an example\r\n```\r\n\r\n### And coding style tests\r\n\r\nExplain what these tests test and why\r\n\r\n```\r\nGive an example\r\n```\r\n\r\n## 🎈 Usage \u003ca name=\"usage\"\u003e\u003c/a\u003e\r\n\r\n##### Run image:\r\n```bash\r\ndocker run -it --rm -d -p 8030:80 --name app-crud --network=bridge erivando/app-crud-ruby:latest\r\ndocker exec -it app-crud /bin/bash\r\ndocker logs -f --tail --until=2s app-crud\r\ndocker rm -f app-crud\r\n```\r\n\r\n## 🚀 Deployment \u003ca name = \"deployment\"\u003e\u003c/a\u003e\r\n\r\nImage Docker: https://hub.docker.com/r/erivando/app-crud-ruby\r\n\r\n## ⛏️ Built Using \u003ca name = \"built_using\"\u003e\u003c/a\u003e\r\n\r\n- [SQLite](https://www.sqlite.org/index.html) - Database\r\n- [Express](https://expressjs.com/) - Server Framework\r\n- [VueJs](https://vuejs.org/) - Web Framework\r\n- [NodeJs](https://nodejs.org/en/) - Server Environment\r\n\r\n## ✍️ Authors \u003ca name = \"authors\"\u003e\u003c/a\u003e\r\n\r\n- [@erivandosena](https://github.com/erivandosena) - Idea \u0026 Initial work\r\n\r\n## 🎉 Acknowledgements \u003ca name = \"acknowledgement\"\u003e\u003c/a\u003e\r\n\r\n- Hat tip to anyone whose code was used\r\n- Inspiration\r\n- References","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferivandosena%2Fcrud-ruby","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferivandosena%2Fcrud-ruby","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferivandosena%2Fcrud-ruby/lists"}