Iniciando já com um projeto real

16 views
Skip to first unread message

Maurício

unread,
Dec 22, 2009, 7:38:35 AM12/22/09
to rails-br (Lista)
Ola� pessoal.

Estou iniciando no mundo Ruby On Rails e, depois de seguir alguns
"projetos-exemplo", resolvi que o melhor e� partir logo para algo real, pois
achei que com isso vou aprender a utilizar essa ferramente de uma forma mais
clara.

Sendo assim, resolvi comecar a codificar um site cujo conteudo principal
sera� noticias e artigos. As minhas duvidas sao:

1. devo utilizar o "scaffold" apenas para testar listagens, insercao, etc.
nas tabelas ou ATUALMENTE ele poderia ser usado para mais alguma finalidade?

2. decidi que irei utilizar todos os nomes de tabelas em ingles mesmo. Mas
com relacao ao restante do sistema, quais cuidados devo ter ou o que devo
fazer para nao ter problemas ao trabalhar com texto em portugues?

3. vi que existem alguns plugins para gerar automaticamente areas
administrativas. O que voces recomendam?

Desde ja�, obrigado!


[]s
Mauricio

Bruno Magalhaes Morgado

unread,
Dec 22, 2009, 8:02:00 AM12/22/09
to rail...@googlegroups.com
Fala Maurício tudo bom ?

Você pode usar o scaffold parara gerar todos os cruds do seu site, depois vc poderá customizar seu crud com o layout do seu site.

Quanto aos plugins, eu nao entendi bem quanto área administratitiva, mas exidtem plugins para autenticação e muitas outras funcionalidades.

Se quiser me disponho em ajudá-lo

me add no gtalk : brmmo...@gmail.com

Abc




Wilker

unread,
Dec 22, 2009, 8:03:42 AM12/22/09
to rail...@googlegroups.com
Você pode usar o scaffold sim, ele foi feito pra ser usado mesmo :)
Mas lembre-se que o scaffold é apenas uma base para você modificar e trabalhar em cima. Se você ainda não acompanha, comece a assistir os screencasts em www.railscasts.com, eles são muito bons, e ele fala de muitos plugins que são extramamente uteis no desenvolvimento de forma geral, eu até recomendaria os seguintes plugins pra você estudar (são os que eu uso :)):

- authlogic (para facilitar a autenticação)
- searchlogic (para facilitar a busca nos models)
- will_pagina (para criar paginação)
- inherited resources (para controllers + enxutos)
- formtastic (criação de formulários semânticos)
- rails_footnotes (alguns dados úteis no final da página em tempo de desenvolvimento)

não precisa tentar pular pra pegar tudo de uma vez, mas vá estudando aos poucos :)

quanto ao ingles, tente manter tudo em ingles mesmo (nomes de tabelas, classes, metodos...), e se possível já comece a usar a API i18n do Rails, para internacionalização, para ter as mensagens do rails em portugues, copie o conteudo desse arquivo: http://github.com/wilkerlucio/rails_template/blob/master/pt-BR.yml para seu config/locales/pt-BR.yml, esse arquivo já contém várias traduções do Rails (eu peguei na internet e fiz algumas modificações de minha preferência nesse caso).

quanto plugins para areas administrativas eu nunca cheguei a usar, mas com certeza tem coisas legais por ai :)
---
Wilker Lúcio
Gerente de Tecnologia
Caju Agência Digital
http://www.caju.nu
+55 81 87417674


2009/12/22 Maurício <mauric...@gmail.com>

--

Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.



Silfar Goulart

unread,
Dec 22, 2009, 8:06:21 AM12/22/09
to rail...@googlegroups.com
Maurico, também estou querendo começar algo assim, mas para fim de aprendizado mesmo.

Como não tenho nenhum projeto a vista, poderia compartilhar com vc esse projeto ?

Bruno legal essa sua iniciativa.

Abraços.

2009/12/22 Bruno Magalhaes Morgado <morgado....@gmail.com>

Maurício Linhares

unread,
Dec 22, 2009, 8:09:14 AM12/22/09
to rail...@googlegroups.com
Opa xará,

Olha, se você vai usar os nomes em inglês (isso pode não ser bom ->
http://groups.google.com/group/rails-br/browse_thread/thread/82eae4348b61431/c4f0e7f3c880476e?lnk=gst&q=domain+driven+design#c4f0e7f3c880476e
), a primeira coisa a fazer é ligar o suporte de I18N do rails.

Outra coisa, ferramentas de administração como o active_scaffold
costumam dar problemas meio cabreiros e normalmente não estão sempre
seguindo as versões do Rails, o que pode fazer com que você fique
preso numa versão antiga. O ideal é montar as administrações no braço
mesmo (o que é muito simples, diga-se de passagem) e usar ferramentas
pra auxiliar nisso como formtastic. Esses geradores de administração
costumam dar mais trabalho pra usar do que quando você lança a sua
própria solução.

-
Maurício Linhares
http://codeshooter.wordpress.com/ | http://twitter.com/mauriciojr

2009/12/22 Maurício <mauric...@gmail.com>:

Diego Roriz

unread,
Dec 22, 2009, 8:12:23 AM12/22/09
to rail...@googlegroups.com
Olá Maurício!

Já desenvolvi alguns bons projetos comerciais com Rails! Se precisar de alguma coisa, pode contar comigo também!

Para utilizar a internacionalização, pode começar por este post http://www.diegororiz.com.br/2009/12/internacionalizacao-em-rails-i18n/

Boa sorte com o novo projeto!
Atenciosamente!
Diego Roriz
Rails Developer
Mobile +55 62 85560187
Chat Google Talk: viana...@gmail.com Skype: dvroriz MSN: diego...@hotmail.com
Contato Twitter Facebook Linkedin Youtube
Diego Roriz - Tecnologia e Desenvolvimento Como você vê as outras linguagens de programação?!


2009/12/22 Silfar Goulart <sil...@gmail.com>

Wilker

unread,
Dec 22, 2009, 8:19:16 AM12/22/09
to rail...@googlegroups.com
Mauricio Linhares, não quero iniciar uma discussão mas é recomendado sim programar em ingles: http://www.akitaonrails.com/2008/7/31/tradu-o-por-que-voc-n-o-deve-codificar-em-portugu-s
Citei o artigo do Fabio Akita pois é muito bem escrito e já tem discussão sulficiente nos comentários de lá.

E quando eu falo de scaffold, eu falo apenas do generator scaffold do rails, e não de active_scaffold, ou o antigo scaffold do rails nem nada parecido, esses realmente não são recomendados, o recomendável é usar o scaffold generator para ter algo como base, e ir customizando de acordo com a aplicação.

---
Wilker Lúcio
Gerente de Tecnologia
Caju Agência Digital
http://www.caju.nu
+55 81 87417674


2009/12/22 Diego Roriz <diego...@hotmail.com>

Bruno Magalhaes Morgado

unread,
Dec 22, 2009, 8:25:08 AM12/22/09
to rail...@googlegroups.com
Wilker concordo plenamente.

Eu trabalho em um projeto v 1.2.6 e que utiliza active_scaffold.É simplismente horrível .

Abração

Maurício

unread,
Dec 22, 2009, 4:30:47 PM12/22/09
to rail...@googlegroups.com
Valeu pela rapida resposta pessoal. Vou tentar responder a todos em uma msg:
 
- Scaffold: pelo que eu andei lendo, o scaffold tinha sido meio que deixado de lado em projetos mais profissionais, nao lembro por qual motivo. Por isso o meu questionamento;
 
- Interfaces de administracao: as que eu estava pesquisando para saber se valiam a pena ser usadas sao as citadas no seguinte artigo: http://www.sobretrilhos.com.br/articles/2007/08/16/interface-administracao
Ou seja, Streamlined, AutoAdmin e o ja´ citado "ActiveScaffold". Mas... pelo visto e´ melhor eu passar longe desse ultimo, certo? :)
 
- Nomes em ingles - suporte portugues: eu entrei nessa lista justamente pois estava tendo dificuldades com a pluralizacao em portugues. Mas como demoraram muito para me liberar para postar... (=)) acabei, atraves de varias pesquisas, convencido de que deveria usar o ingles mesmo, principalmente porque, futuramente, talvez eu abra o projeto, e ele ser codificado em ingles facilitaria em muito o processo.
 
Ainda nao tive tempo de abrir os links que foram repassados, mas agradeco desde ja´. Vou ver se consigo agora.
 
 
 
[]s
Mauricio
 
 
 

Paulo Pessoa

unread,
Dec 23, 2009, 4:41:14 PM12/23/09
to rail...@googlegroups.com
so dando minha opinião.
- o scaffold nunca foi deixado de lado, e sim as formas dele de ser usado, no caso de uma versão do rails para outra q de uma forma antiga nao funcionava mais.
- já fiz um sistema corporativo, e tenho usado minhas tabelas e models em português, e o suporte  I18n, alguma ou outra tive problemas com pluralização, mas de uma forma o português ficaria mais 'legível' a quem fala o bom e velho portugas :)
- e realmente eh bom usar alguns plugins essenciais, como (pelo menos q usei) para paginação, e outros para janelas flutuantes como RedBox, q axo bom para mensagens e pequenos formulários.

2009/12/22 Maurício <mauric...@gmail.com>

Bruno Azisaka Maciel

unread,
Dec 24, 2009, 11:06:31 AM12/24/09
to rail...@googlegroups.com, rail...@googlegroups.com
A realidade é bem diferente do que dizem aqui. 

Um novo desenvolvedor acabou de ser contratado e ele já começou um projeto novo do zero. Para a surpresa dele, o scaffold não foi usado nenhuma vez. Já fizemos 50% do projeto e em nenhum momento usamos scaffold. 

Usamos o web-app-theme para ter um admin mais apresentável, porem o código (Haml) é feito manualmente. Isso não reduziu a produtividade, muito pelo contrário: sabemos que escrevendo código sem esses geradores de views facilita o trabalho. 

Usamos muito formtastic e resource_controller. Cheguei a implementar o inherited_resources porém não gostei da DSL. Graças aos testes fizemos uma migração para o resource_controller e acredito que estamos mais bem servidos. 

Usamos plugins como paperclip para facilitar o trabalho com arquivos e o authlogic no sistema de usuários administrativos.

Há um outro sistema de clientes que tem um comportamento diferente dos plugins de autenticação que analisamos e por isso escrevemos um pequeno sistema de autenticação para suprir uma necessidade específica. 

A grande verdade é que usar geradores de código se mostrará uma pratica a ser abandonada. Quanto mais experiência menos necessidade de scaffolds. Até porque o código gerado não vai lhe servir para muita coisa se vc usar um resource_controller + formtastic. Se vc já fez um blog em 15 minutos, esqueça o scaffold, vc já usou ele por tempo suficiente, e aprenda a usar o script/generate. 

Bruno Azisaka Maciel

Maurício Linhares

unread,
Dec 24, 2009, 11:14:26 AM12/24/09
to rail...@googlegroups.com
Não conhecia esse web-app-theme, muito show!

http://github.com/pilu/web-app-theme

2009/12/24 Bruno Azisaka Maciel <br...@bubble.com.br>:

Catón

unread,
Dec 24, 2009, 11:19:41 AM12/24/09
to rail...@googlegroups.com
[Tutorial] Gerando layouts com a gem “web app theme”


Lucas Catón
Software Developer
Sotix / Lime / SHH
http://blog.lucascaton.com.br/


2009/12/24 Maurício Linhares <linhares...@gmail.com>

Wilker

unread,
Dec 24, 2009, 11:35:55 AM12/24/09
to rail...@googlegroups.com
Eu não acredito que os generators serão abandonados, eles tem sua utilidade sim. O scaffold por exemplo, é legal que ele já configura as rotas, cria os arquivos no lugares certos, faz todo o nescessário básico, você pode fazer na mão claro, mas enquanto na mão você leva cerca de 5 minutos pra fazer, com um scaffold você leva 5 segundos, e já tem todo o esqueleto pronto, assim como generators para rspec e cucumber por exemplo, seria muito chato sair criando os arquivos padrão sem um generator. Os generators são uma mão na roda para muita coisa, inclusive eu gostei muito de um artigo do Jose Valim que fala sobre a nova idéia de arquitetura para os generators no Rails 3, onde eles vão ser mais extensíveis de forma a integrar generators, vai ficar muito bom :)
---
Wilker Lúcio
Gerente de Tecnologia
Caju Agência Digital
http://www.caju.nu
+55 81 87417674


2009/12/24 Catón <lucas...@gmail.com>

Marcio Trindade

unread,
Dec 24, 2009, 1:19:00 PM12/24/09
to rail...@googlegroups.com
Wylker,

Acho que voc� n�o entendeu o que o Bruno disse. Usar geradores sim � uma
pr�tica boa, mas n�o � pra ser usado em todos lugares.
Voc� pode usar o scaffold_resoruce por exemplo e depois apagar o que n�o
for usar.

No meu caso eu adicionei um m�dulo que sobresreve o m�todo que renderiza
as views do scaffold_resource adicionando uma exepction de template pra
busca no diret�rio de scaffolds, assim quando n�o encontrar um template
pra index ele vai usar o padr�o que � geral e serve pra todos, o mesmo
fa�o com create e edit. Sendo assim ter os htmls pra min n�o � vantagem,
ent�o eu gero o scaffold_resource e deleto as views.

Como voc� disse no Rails3 vai ser simples pra cada um utilizar-lo do
jeito que quizer com seus templates preferidos.

Abra�os e Feliz Natal,

Marcio Trindade
http://marciotrindade.com/

Glauber Alex Dias Prado

unread,
Dec 24, 2009, 5:57:05 PM12/24/09
to rail...@googlegroups.com
Catón <lucas...@gmail.com> writes:

Ae esse web app theme funciona com haml também ou tem que gerar e converter?

> *[Tutorial] Gerando layouts com a gem “web app theme”*

>> >> rails-br+u...@googlegroups.com<rails-br%2Bunsu...@googlegroups.com>


>> .
>> >> Para obter mais opções, visite esse grupo em
>> >> http://groups.google.com/group/rails-br?hl=pt-BR.
>> >>
>> >> --
>> >>
>> >> Você está recebendo esta mensagem porque se inscreveu no grupo
>> "rails-br"
>> >> dos Grupos do Google.
>> >> Para postar neste grupo, envie um e-mail para rail...@googlegroups.com
>> .
>> >> Para cancelar a inscrição nesse grupo, envie um e-mail para

>> >> rails-br+u...@googlegroups.com<rails-br%2Bunsu...@googlegroups.com>


>> .
>> >> Para obter mais opções, visite esse grupo em
>> >> http://groups.google.com/group/rails-br?hl=pt-BR.
>> >
>> > --
>> >
>> > Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br"
>> > dos Grupos do Google.
>> > Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
>> > Para cancelar a inscrição nesse grupo, envie um e-mail para

>> > rails-br+u...@googlegroups.com<rails-br%2Bunsu...@googlegroups.com>


>> .
>> > Para obter mais opções, visite esse grupo em
>> > http://groups.google.com/group/rails-br?hl=pt-BR.
>> >
>> > --
>> >
>> > Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br"
>> > dos Grupos do Google.
>> > Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
>> > Para cancelar a inscrição nesse grupo, envie um e-mail para

>> > rails-br+u...@googlegroups.com<rails-br%2Bunsu...@googlegroups.com>


>> .
>> > Para obter mais opções, visite esse grupo em
>> > http://groups.google.com/group/rails-br?hl=pt-BR.
>> >
>>
>> --
>>
>> Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br"
>> dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
>> Para cancelar a inscrição nesse grupo, envie um e-mail para

>> rails-br+u...@googlegroups.com<rails-br%2Bunsu...@googlegroups.com>

Reply all
Reply to author
Forward
0 new messages