Este projeto é uma aplicação CRUD para gerenciar "Posts" utilizando Ruby on Rails 2.3.8 no backend e Ember.js no frontend. A aplicação inclui integração contínua com CircleCI e é containerizada usando Docker.
- Ruby on Rails 2.3.8: Framework web para o backend.
- Ember.js 1.13.13: Framework JavaScript para o frontend.
- MySQL 5.7: Banco de dados relacional.
- Docker: Containerização da aplicação.
- CircleCI: Integração contínua.
-
Instale as dependências:
bundle install
-
Configure o banco de dados:
rake db:create db:migrate
-
Inicie o servidor:
rails server
- Abra o arquivo
index.html
em um navegador.
- Execute o script de teste de API:
ruby api_test.rb
- Configure o CircleCI com o arquivo
.circleci/config.yml
.
- Construa e inicie os containers:
docker-compose up --build
- Rails 2.3.8: Simplicidade e rapidez no desenvolvimento de aplicações CRUD.
- Ember.js: Estrutura robusta para aplicações frontend.
- Docker: Facilita a configuração e a execução da aplicação em diferentes ambientes.
- CircleCI: Automatiza o processo de integração contínua.
- Rails 2.3.8: Versão antiga, pode ter problemas de compatibilidade com bibliotecas modernas.
- Ember.js 1.13.13: Versão desatualizada, falta de suporte para novas funcionalidades.
- MySQL 5.7: Pode não ser a versão mais otimizada para todas as aplicações.
- Compatibilidade de Versões: Rails 2.3.8 e Ember.js 1.13.13 são versões antigas, o que pode causar dificuldades na integração com ferramentas modernas.
- Configuração de Ambiente: Configurar o ambiente de desenvolvimento pode ser desafiador devido às versões específicas das tecnologias utilizadas.
- Problemas de Compatibilidade: Algumas bibliotecas modernas podem não ser compatíveis com Rails 2.3.8.
- Erros de Dependência: Dependências desatualizadas podem causar erros inesperados.
- Problemas no Linux: Configurações específicas do sistema operacional podem causar problemas na execução da aplicação.
- Backend: Diretório
app
contém os modelos, controladores e views do Rails. - Frontend: Arquivos
index.html
,app.js
estyles.css
para a interface Ember.js. - Configuração: Arquivos de configuração para banco de dados, Docker e CircleCI.
- Rails: Utilizado para criar um recurso CRUD para gerenciar "Posts".
- Ember.js: Interface web para consumir o recurso criado no backend.
- API Test: Script Ruby para testar a API REST do recurso "Posts".
- CircleCI: Configuração de pipeline para integração contínua.
- Docker: Dockerfile e
docker-compose.yml
para containerização da aplicação.
Este projeto demonstra a criação de uma aplicação completa utilizando tecnologias específicas. Apesar das limitações das versões utilizadas, a aplicação é funcional e atende aos requisitos especificados. A documentação detalhada e a configuração de integração contínua garantem a manutenção e a escalabilidade do projeto.