Screencaster Transmitindo conhecimento




[Pro] Ruby on Rails – Criando sistema de votação: Workflow completo

Olá pessoal! É com muito prazer que venho apresentá-los a primeira aula do Screencaster Pro!

Como o assunto de mais interesse de vocês é Ruby on Rails, pensei em criar um screencast mais longo, com a criação e deploy de um sistema completo de votação. Este na verdade é um “case” real, eu precisei desenvolver um sistema de votação para um festival de cinema, que precisava limitar os votos em um voto por IP por filme. O sistema será usado apenas uma vez por ano nas edições do festival e eu tinha pouco tempo para criá-lo, sendo assim resolvi criá-lo usando Ruby on Rails e publicando no Heroku. Todos os passos para criação do sistema estão no vídeo, sem exceção.

Este é basicamente o “sumário” do que está no vídeo:

- Apresentação do projeto
- Criação dos models filme e voto
- Scaffolding
- Criação do controller votos
- Criação do layout da aplicação
- Limitando votos por IP
- Refinando views
- Adicionando novos campos ao model filme
- Partial
- Protegendo ações administrativas
- Criando controller sessions e formulário de login
- Deploy utilizando git e heroku

captura-de-tela-2010-08-25-as-130845 captura-de-tela-2010-08-25-as-130838

captura-de-tela-2010-08-25-as-130834 captura-de-tela-2010-08-25-as-130825

Promoção especial para os primeiros compradores!

O preço normal desta aula será de R$11,99, no entanto quem comprar até dia 31/08 leva por R$5,99!! Então, se você tem interesse no assunto, vá em frente e pegue logo pra aproveitar esse precinho especial.

Please

Quero fazer um apelo para que nenhum dos compradores ‘compartilhe’ este vídeo, disponibilizando-o gratuitamente. Foram horas de trabalho para criá-lo, está muito barato e tenho certeza que você gostaria de ser pago pelo seu próprio trabalho. Quem não quiser investir dinheiro nos seus estudos pode se contentar com os tutoriais de Ruby on Rails grátis que eu já disponibilizei.

Comprar: Ruby on Rails – Criando sistema de votação: Workflow completo

R$11,99

Duração da aula: ~47min
Nível: Iniciante/Intermediário
Formato do vídeo: O vídeo está disponível em MOV (H.264, Full HD 1080p) ou AVI (DivX, 960×540 SD).
Os dois arquivos estão zipados e podem ser baixados separadamente. Os arquivos pesam 335mb e 49mb respectivamente.

Estou disponibilizando a compra dos vídeos via PagSeguro e PayPal* (para quem está fora do Brasil). Para comprar basta utilizar os botões abaixo, o primeiro é do PagSeguro e o segundo é do PayPal. Ao clicar no botão você será redirecionado ao site do serviço de pagamentos onde poderá escolher a forma de pagamento. Lembrando que para comprar com o PagSeguro não é necessário ser cadastrado.

Ao comprar este conteúdo você está de acordo com sua licença de uso

Dúvidas?

Em caso de dúvidas/sugestões sobre o processo de compra ou sobre a aula em si podem entrar em contato no e-mail específico do Screencaster Pro: pro[arroba]screencaster.com.br. Peço aos queridos ‘alunos’ que não façam perguntas técnicas sobre a aula nos comentários, enviem as perguntas para o e-mail acima, e não se esqueça de enviar a pergunta usando o e-mail que você utilizou na hora da compra.

Por enquanto é isso, espero que gostem da novidade e desde já não tenho como agradecer a cada um que adquirir esta aula, sem dúvida é uma ajuda imensa para que eu possa manter este blog no ar e com qualidade. Um abraço a todos e nos falamos, se sentirem saudades fiquem de olho no meu twitter, é mais fácil me encontrar por lá ;)

* As compras realizadas via PayPal ainda não têm sistema automatizado de acompanhamento, portanto o envio dos links pode ser um pouco mais lento.


18 pessoas comentaram

  1. thiagocifani disse:

    Você esqueceu de falar se é rails 3 ! é rails 3?

    tem testes com RSpec?

    no aguardo!

    • Marcos Neves disse:

      idem. Acredito ser uma informação muito importante.
      Também coloque se foi utilizado alguma gem/plugin.
      Como um diferencial, minhas sugestão é que você crie um grupo privado no Groups, onde apenas quem comprou os vídeos possam trocar dúvidas e dicas.

      Parabéns pela iniciativa, que é nova no Brasil! Espero que você vire um peepcode Brasileiro!

      • inside disse:

        Não é rails 3 ainda, pretendo fazer screencasts sobre Rails 3 mais pra frente, também não tem testes como pode ser visto na lista de tópicos. Foram utilizadas as gems do recaptcha e do heroku.

  2. Comprei! Não vejo a hora de começar, espero que me seja bem útil para outros projetos também!

    Valeu

    Farowzz

  3. Comprado! Parabéns !!!

  4. Leandro disse:

    Neste sistema de votação tem a data de expirar?
    Abraços

  5. inside disse:

    Não sei se eu entendi bem a sua pergunta, se for data limite para votar isso não tem, não era um requisito do sistema. Mas se você comprar a aula pode pedir ajuda pra implementar isso através do e-mail ;)

  6. Adell disse:

    Comprei o vídeo e já que estou começando, resolvi ir logo para a versão 3 e por volta de 6:30 – 6:30, você diz sobre o :has_many => “votos”, como isto ficaria no 3?

  7. Márcio disse:

    Já instalei o rails 3 aqui e queria saber se ajudaria (por email) ou pra todo mundo logo, adaptar a aplicação para o rails 3? Visto que ainda não está na nova versão. Se eu comprar, terei a ajuda necessária para rodar o projeto com o rails 3 + ruby 1.9.2?

    • inside disse:

      Tranquilo Márcio, se tiver alguma dúvida a respeito de migração pro Rails 3 pode perguntar. No entanto a aplicação não ficaria muito diferente pro Rails 3, apenas mudaria algumas coisas no routes e os comandos:

      rails new … (pra criar app)
      rails g … (pra gerar models, scaffold, etc)
      rails c (console)
      rails s (server)
      bundle install (pra instalar gems)

      • Márcio disse:

        Vamos lá… Estou tendo alguns problemas com a migração para o rails 3. Em validates_uniqueness_of :ip, :scope => :filme_id esse palavra chave :scope agora mudou no rails 3, agora ele é o antigo named_scope. Como eu faço para resolver essa questão, permitir que o aplicativo deixe que eu vote apenas uma vez?

        No momento está assim:

        validates :ip, :uniqueness => true

        ai fica aquele problema, dele não deixar mais votar. Estou pesquisando mais não achei nada relevante ainda. Dá uma força ai, please…

  8. Norberto disse:

    Comprei o screencast, e pago com prazer. É justo.

Agora é a sua vez: