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
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.




Você esqueceu de falar se é rails 3 ! é rails 3?
tem testes com RSpec?
no aguardo!
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!
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.
Comprei! Não vejo a hora de começar, espero que me seja bem útil para outros projetos também!
Valeu
Farowzz
Obrigado
Comprado! Parabéns !!!
Neste sistema de votação tem a data de expirar?
Abraços
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
Pronto.
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?
A princípio seria assim:
resources :filmes do
resources :votos
end
Mas a forma antiga deveria funcionar ainda
Não funfou não, da o seguinte erro:
Routing Error
No route matches “/filmes/1/votos”
isto é, na maneira antiga
Com o rails 3 para rotas has_many como mostrado no vídeo. É exatamente como postado:
# rota principal – root. Faz com que a action index seja acionada de primeira.
root :to => “filmes#index”
#permite fazer filmes/1/votos
resources :filmes do
resources :votos
end
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?
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)
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…
Comprei o screencast, e pago com prazer. É justo.