https://github.com/claudimf/curso_ruby
Curso de Ruby
https://github.com/claudimf/curso_ruby
docker dokcer-compose irb ruby ruby-gem rubygem rubygems
Last synced: about 2 months ago
JSON representation
Curso de Ruby
- Host: GitHub
- URL: https://github.com/claudimf/curso_ruby
- Owner: claudimf
- Created: 2022-07-07T15:09:52.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-07-15T13:35:48.000Z (almost 4 years ago)
- Last Synced: 2023-02-26T15:24:49.880Z (over 3 years ago)
- Topics: docker, dokcer-compose, irb, ruby, ruby-gem, rubygem, rubygems
- Language: Ruby
- Homepage:
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Curso de Ruby
Bem-vindo(a) ao curso de ruby.
# Aulas
IO(input and output)
Data Types
Operators
Iterators
Blocks, Procs e Lambda
Loops
Functions
Errors
Modules
Classes
Inheritance
Variables
Conditionals
Design-Patterns
Extras
# Desafios
Ruby
- Desenvolva uma calculadora do tipo "TwoTermSolver"(que resolve dois termos/números) utilizando módulos onde a mesma possa validar o que o usuário envia como parâmetro(se número ou não) para as operações de soma, subtração, divisão e multiplicação
Design-Patterns
- Utilizando 1 padrão de projeto pelo menos, crie um caso de uso e comente o porquê de sua aplicação
# Utilizando o Ruby no Docker
**:warning: Atenção:** É necessário que os desenvolvedores usem o Docker no seu ambiente de desenvolvimento.
- **🛠 Modo Desenvolvimento Docker**
- :computer: [Linux Ubuntu LTS](https://ubuntu.com/download/desktop)
- 🐳 [Docker](https://docs.docker.com/engine/installation/) Deve estar instalado.
- 🐳 [Docker Compose](https://docs.docker.com/compose/) Deve estar instalado.
- **💡 Dica:** [Documentação do Docker](https://docs.docker.com/)
# Instalando
## 🐳 Modo Desenvolvimento com Docker
Após instalar o docker e docker-compose, estando na pasta raiz do projeto, execute:
Para acessar o container da aplicação, execute:
```sh
docker-compose run --rm ruby_app bash
```
Para derrubar a instância do docker novamente, execute:
```sh
docker-compose down
```
Limpar dangling images:
```sh
docker rmi -f $(docker images -f "dangling=true" -q)
```
## Rodar scripts no docker
Acesse o container da aplicação executando:
```sh
docker-compose run --rm ruby_app bash
```
Acessar o irb(interactive Ruby):
```sh
docker-compose run --rm ruby_app irb
```
Depois escolha um dos scripts para rodar, por exemplo:
```sh
docker-compose run --rm ruby_app ruby exercicios/01_IO_class/01_output.rb
```
### Permissões de arquivos ###
Quando se cria arquivos dentro de um contâiner Docker eles irão pertencer ao contâiner, para mudar a permissão rode o seguinte comando:
```sh
sudo chown -R $USER:$USER .
```
# Referências utilizadas
[1° Ruby - Roadmap](https://github.com/evertonlopesc/Ruby-Roadmap)
[2° Padrões de Projeto em Ruby](https://refactoring.guru/pt-br/design-patterns/ruby)
[3° Ruby - Roadmap](https://github.com/evertonlopesc/Ruby-Roadmap)
[4° Rubular - a Ruby regular expression editor](https://rubular.com/)
[5° Ruby-Toolbox](https://www.ruby-toolbox.com/)
[6° RUBYGEMS common vulnerabilities and exposures](https://guides.rubygems.org/cve/)