Tutorial Workshop
Acesse codenvy.io e crie sua conta de graça.
Preencha os campos
Configure seu workspace de desenvolvimento Ruby on Rails
"Create workspace"
Configure seu workspace de desenvolvimento Ruby on Rails
Configure seu workspace de desenvolvimento Ruby on Rails
Configure seu workspace de desenvolvimento Ruby on Rails
Aguarde enquanto a máquina é preparada...
Configurando a URL externa
Configurando a URL externa
Configurando a URL externa
Configurando a URL externa
Configurando a URL externa
Conhecendo as ferramentas - navegador de arquivos
Conhecendo as ferramentas - Terminal
Utilizando o terminal
Utilizando o terminal
Criando o novo projeto
rails new railsgirls
Aguarda...
Entrando na pasta do projeto
cd railsgirls
Os arquivos do projeto
Configurando a versão da gem sqlite3
Edita a linha 12 com: gem 'sqlite3', '~> 1.3.13'
Instalando as gems
bundle install
Aguarda...
Executando a aplicação
Aguarda...
A aplicação em execução
Construindo a aplicação
rails generate scaffold idea name:string description:text picture:string
Adicionando dados ao banco
rails db:migrate
Executando a aplicação
Aguarda...
Visualizando a aplicação
Melhorando o visual
Abra o arquivo: app/views/layouts/application.html.erb
Insira as linhas:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap-theme.css">
Melhorando o visual
Ainda no arquivo: app/views/layouts/application.html.erb
<%= yield %>
<div class="container">
<%= yield %>
</div>
Melhorando o visual - barra de navegação
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Aplicativo de Ideias</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="/ideas">Ideias</a></li>
</ul>
</div>
</div>
</nav>
Melhorando o visual - rodapé
<footer>
<div class="container">
Rails Girls <%= Time.now.year %>
</div>
</footer>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.js"></script>
Melhorando o visual - estilização
body { padding-top: 100px; }
footer { margin-top: 100px; }
table, td, th { vertical-align: middle; border: none; }
th { border-bottom: 1px solid #DDD; }
Abra o arquivo: app/assets/stylesheets/application.css
Upload de imagens
Adicione a gem 'carrierwave'
Abra o arquivo: Gemfile
Instalando as gems
bundle install
Aguarda...
Configurando o upload
rails generate uploader Picture
Aguarda...
Configurando o upload
Abra o arquivo: app/models/idea.rb
Configurando o upload
Abra o arquivo: app/views/ideas/_form.html.erb
<%= f.file_field :picture %>
<%= f.text_field :picture %>
Alterando a aplicação...
http://guides.railsgirls.com/guides-ptbr/app#4-criando-mecanismo-para-upload-de-imagens
Tutorial Workshop
By danielafeitosa
Tutorial Workshop
- 110