public
Description: Demonstração da minha palestra no FISL 10 de 2009
Homepage: http://www.akitaonrails.com
Clone URL: git://github.com/akitaonrails/fisl_10_demo.git
fisl_10_demo / README
100644 69 lines (52 sloc) 2.105 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
== Aplicativo de Demonstração (versão FISL 10)
 
O objetivo deste aplicativo é apenas demonstrar algumas características
do Ruby on Rails além do Básico. O escopo percorre os seguintes assuntos:
 
# Blog em 15 minutos com Cucumber e Rspec
# Divisão em namespace de Administração
# Callbacks de Active Record com RedCloth
# Paginação simples com will_paginate
# Upload de imagens com Paperclip
# Sistema de autenticação com Authlogic
# Page Caching e Sweepers
# Deploy com Capistrano
# Início de Ajax não-obstrusivo com jQuery
# Dicas de pós-deploy com Apache e Passenger
 
Cada uma dessas etapas está disponível em branches, respectivamente:
 
# parte_0_blog
# parte_1_admin
# parte_2_redcloth
# parte_3_paginacao
# parte_4_upload
# parte_5_login
# parte_6_cache
# parte_7_deploy
# parte_8_ajax
# parte_9_ajustes
# parte_10_final
 
== Acessando cada Capítulo
 
Você provavelmente baixou do Github desta forma:
 
  $ git clone git://github.com/akitaonrails/fisl_10_demo.git
 
E com isso está agora no branch (master). Para mudar para qualquer um dos
branches listados acima, faça assim:
 
  $ git checkout -b parte_0_blog remotes/origin/parte_0_blog
 
Não esqueça de colocar "remotes/origin" antes do nome do branch. Além disso
toda vez que trocar de branch, não se esqueça de fazer o seguinte também:
 
  $ git reset --hard
  $ git clean -d -f
  $ rake db:reset
 
Isso vai limpar arquivos untracked que sobram quando você fica mudando
entre diferentes branches. A última linha reinicia o banco de dados, que
está configurado para SQLite3. Se não quiser ficar zerando o banco toda
hora, apenas a partir do branch (master) faça "rake db:migrate", os branches
anteriores devem ser compatíveis com a última versão do banco.
 
== Testes
 
A cobertura de testes está baixa, mas tem um mínimo de Cucumber e RSpec.
Tecnicamente em todos os branches nomeados acima os testes devem estar
passando sem problemas. Você pode executá-los assim:
 
  $ cucumber features -l pt
  $ rake spec
 
== Autoria
 
Fabio Akita
www.akitaonrails.com
www.slideshare.net/akitaonrails
www.vimeo.com/akitaonrails