Aprendendo Ruby on Rails

241

Como está agora, sou desenvolvedor de Java e C #. Quanto mais eu olho para o Ruby on Rails, mais eu realmente quero aprender.

Qual você achou o melhor caminho para aprender o RoR? Seria mais fácil desenvolver no Windows ou devo apenas executar uma máquina virtual com Linux?

Existe um IDE que possa corresponder à robustez do Visual Studio? Algum programa a ser desenvolvido que fornece uma boa sobrecarga do que fazer? Algum bom livro?

Sério, todas as dicas / truques / reclamações seriam incríveis.

Christian Fazzini
fonte
@moala: +1 LOL. Sim seriamente! Xcode e TextMate definitivamente não pode bater o "robustez do visual studio"
Jasdeep Singh
Para um IDE, o Aptana funciona muito bem para Windows com suporte ao Git (para Windows). No entanto, isso causará grandes dores de cabeça, pois a comunidade Rails não liga muito para o Window e tende a precisar de muitas soluções alternativas ou hacks do Gems. Eu diria apenas que siga a rota do PHP ... roda em tudo, muito mais estável, muito mais flexível e com menos dor de cabeça na atualização de sistemas.
Travis Pessetto
Para qualquer um que venha aqui agora, eu sou como o OP, um desenvolvedor de C # / asp.net-mvc, tentando ruby. Foi muito difícil tentar trabalhar no ubuntu, então eu instalei tudo no Windows. Algumas pessoas me disseram até agora que isso pode ser um problema, mas hoje eu instalei um aplicativo simples no heroku.com do windows sem problemas. Quanto a um IDE, acredito que um bom realmente o ajude a aprender a estrutura. O RubyMine se compara ao visual studio e você o define com os atalhos predefinidos do VS. Você pode pressionar F12, inspecionar e aprender a estrutura ROR. =)
gideon

Respostas:

205

Eu mudei de C # na minha carreira profissional para olhar Ruby e RoR na minha vida pessoal, e achei o linux um pouco mais atraente pessoalmente para o desenvolvimento. Especialmente agora que comecei a usar o git, a implementação é mais limpa no linux.

Atualmente, eu estou inicializando duas vezes e me aproximando da execução do Ubuntu em tempo integral. Estou usando o gedit com vários plugins para o ambiente de desenvolvimento. E a partir do final de 2010, estou fazendo um esforço para usar o Vim para desenvolvimento, mesmo sobre o Textmate no OS X.

Uma grande quantidade de desenvolvedores do Rails está usando Macs, o que me fez pensar nessa direção.

Embora eu não tenha experimentado, o Ruby in Steel fornece um IDE Ruby dentro do mundo do Visual Studio, e o IronRuby é o sabor .NET do Ruby, se você estiver interessado.

No que diz respeito aos livros, o livro Programming Ruby (também conhecido como Pickaxe) dos Pragmatic Programmers é o fato de aprender Ruby. Mordi a bala e comprei esse livro e o Agile Web Development com Rails ; ambos os livros foram excelentes.

Os screencasts de Peepcode e os livros em PDF também foram ótimos para começar; por US $ 9 por screencast, é difícil dar errado. Na verdade, comprei um pacote de 5.

Verifique também o seguinte:

Analisei o backlog dos podcasts do Rails e do Rails Envy no mês passado e eles forneceram informações maravilhosas sobre muitos tópicos, mesmo em relação ao desenvolvimento de software em geral.

Jason Navarrete
fonte
45
Eu costumava salvar todo o meu hardware de ponta para Windows e executar o Ubuntu Linux no meu hardware de especificações mais baixas. Depois de um tempo, parei de desperdiçar um bom hardware no Windows.
Rimian
4
Eu usei PCs, vários tipos de Unix e Macs para o meu desenvolvimento Ruby, e fui com o Mac para minha máquina pessoal. Eu amo o Ubuntu, e considero-o um ótimo sistema operacional e plataforma de desenvolvimento, mas há um pouco mais de glacê no bolo do Mac do qual minha música e fotografia se beneficiam. Portanto, Ubuntu, Ubuntu Mint ou Mac OS recebem minha recomendação.
the Tin Man
Eu adicionei os Guias do Rails no topo, porque esse é o melhor lugar para começar e com a garantia de manter-se atualizado. Mudei os softies e o podcast do Rails para baixo porque eles estão quebrados ou não estão ativos.
gtd 30/05
+1 para o grito em direção ao Linux, mesmo se você o executar em uma VM. O Ubuntu é muito ruim para o Rails pela minha experiência, a menos que você se sinta à vontade para compilar o Ruby a partir da fonte. Vim é incrível. O Textmate no Mac foi legal, mas quando você for ao Vim, não voltará.
Adam Hawes
125

Cuidado, o mundo dos trilhos é uma bagunça extremamente frustrante de documentação e exemplos desatualizados e inconsistentes. Talvez seja uma das comunidades de desenvolvimento que mais se move e se modela. Quando você aprender algo, ele já terá mudado. Até os livros não são consistentes em qual versão dos trilhos eles estão falando. Documentação por blog! disse o suficiente.

Atualmente, faço RoR no Windows. Meu conselho é evitar janelas, se puder. Muitas coisas não funcionam e a comunidade de trilhos realmente não se importa com você. A mudança para o Git realmente me atrapalhou, pois não funciona muito bem no Windows. Muitas gemas falharão por causa disso (Heroku parece uma ferramenta legal - pena que não aguenta a configuração do Git da janela). Capistrano está fora. Isso continua e irritavelmente continua.

Além disso, no fundo de sua mente, você sempre se pergunta quando algo não funciona "É um problema de trilhos / janelas?" Não tenho certeza de que isso seja resolvido usando o linux, porque o linux traz seus próprios aborrecimentos, como constantemente ter que atualizar todas essas dependências diferentes, etc ... Se esse é o tipo de coisa que você gosta, pode ser uma boa opção para você. Aqueles dias de brincadeira com o sistema estão atrás de mim e eu só quero continuar trabalhando. Estou pensando em instalar o ubuntu em uma máquina doméstica, para que eu possa me familiarizar com coisas como o capistrano, para que talvez minha opinião mude.

Eu sugiro que você faça o Rails dev por qualquer período de tempo que considere seriamente adquirir um Mac. Se você valoriza seu tempo e sanidade, ele se paga quase que instantaneamente. Dependendo de como você valoriza o seu tempo, 10 horas de depuração de problemas de configuração do Windows / Linux e você gasta o mesmo que um Mac custa.

O Rails é uma alegria em comparação com o que substitui, mas é um pouco doloroso que seus defensores ignorem muitas coisas chatas, mas importantes, como documentação, problemas de compatibilidade e construção de comunidades. É muito mais poderoso do que outros frameworks como o Django, mas às vezes olho a documentação e a comunidade do Django e suspiro como um cara com uma namorada sexy e selvagem olhando a esposa simples, porém sã e estável do amigo. Mas então os trilhos adicionam um recurso e eu digo "Ohhh brilhante!"

Na IMO, os screencasts de Rails são melhores que os screencasts de Peepcode. O RubyPlus também possui screencasts, lembre-se, eles são um pouco ásperos nas bordas. O BuildingWebApps tem um curso on-line gratuito que começa a fazer screencasts no meio.

srboisvert
fonte
29
Tem sido bem tranquilo para mim no Ubuntu / Linux. Dependências da instalação automática (gemas e através apt-get.)
Zach
4
O livro ágil developmment com trilhos realmente ritmo Manter com RoR, IMHO
Tilendor
3
Atualmente, estou aprendendo trilhos e o primeiro passo que tomei foi configurar uma VM Linux para usar como meu servidor de desenvolvimento / teste, para não precisar mexer no sistema operacional host do Vista que estou executando. Se você estiver interessado em configurar uma VM de desenvolvimento Linux para rails, sinta-se à vontade para seguir o meu guia: sharingatwork.com/2009/10/…
Daniel J. Pritchett
1
10 de março agora e o desenvolvimento no Windows está ok para mim.
22810 irl_irl
4
@srboisvert, "Aqueles dias de brincadeira com o sistema estão atrás de mim e eu só quero continuar fazendo o meu trabalho". Oh irmão tão verdadeiro! Amém!
the Tin Man
96

Caminho de menor resistência:

  • Tenha um projeto web simples em mente.
  • Acesse rubyonrails.org e veja o screencast do "Blog em 15 minutos" para se empolgar.
  • Obtenha uma cópia do Learning Ruby da O'Reilly Media
  • Obtenha uma caixa para Mac ou Linux.
    (Menos frustrações iniciais do Rails devido ao fato de o Rails geralmente ser desenvolvido com base nisso.)
  • Obtenha uma cópia do Agile Web Development com Rails .
  • Obtenha a versão do Ruby and Rails descrita nesse livro.
  • Percorra a primeira seção desse livro para ter uma ideia de como é.
  • Acesse railscasts.com e assista aos primeiros vídeos para ver mais de perto.
  • Compre The Rails Way de Obie Fernandez para entender melhor o Rails e o que está fazendo.
  • Em seguida, atualize para a versão mais recente de produção do Rails e veja os vídeos mais recentes do railscasts.com.
Adrian Dunston
fonte
E adicione o RVM para ajudar a reduzir o atrito.
the Tin Man
24

Eu escrevi um post chamado "Introdução ao Rails - o que eu gostaria de saber" que muitas pessoas acharam útil.

O básico:

  • Desenvolvimento ágil com Rails (livro)
  • InstantRails para ambiente rápido de ruby ​​/ rails no Windows
  • Aptana como o IDE
  • Subversion para controle de versão

Os tutoriais online são decentes, mas dispersos. Invista US $ 30 em um livro para uma compreensão mais abrangente.

Kalid
fonte
Parece que a última atualização do InstantRails foi em 28-12-2007. rubyforge.org/projects/instantrails
sdfx 05/02/09
não use o Windows Basta colocar o ubuntu como uma inicialização dupla. Vai demorar menos de uma hora. Para Aptana - eu fui daquele 2 netbeans 2 rubyMine. Sabe a si mesmo o tempo. Subversão??? não, use git. pelo menos git-svn se seu ork usa svn agora.
Michael Durrant
14

Eu realmente gosto do RubyMine da Jetbrains. Parece um IDE muito completo, algo que sinto falta de muitas das outras alternativas disponíveis. Também para um ambiente simples, gosto do editor de texto. Claro e simples.

Søren Spelling Lund
fonte
2
O RubyMine 3 é absolutamente ótimo, especialmente se você vem de C #. O RubyMine é fabricado pela mesma empresa que construiu o ReSharper.
tee
13
IDE: NetBeans
Livro: Desenvolvimento Web Agile com Rails 
Instalação: Instant Rails
Binil Thomas
fonte
O NetBeans é um ótimo IDE versátil, mas é lento e trava muito no meu Mac. Eu prefiro recomendar TextMate (não é livre, embora)
Khairul
5
Eu não iria com um IDE ao usar rails - uso VIM, Textmate, ou Emacs
Scott Schulthess
No IDE? Quem disse? Eu usei vários IDEs, e a maioria deles traz recursos muito úteis para a mesa. Todos esses caras que tentam dizer que você deve se interessar por algum editor antigo e simples precisam ter um pouco menos de opinião sobre isso.
MattSlay
2
O NetBeans não oferece mais suporte ao ruby: netbeans.org/community/news/show/1507.html
tee
12
  1. Estruturas de dados e algoritmos com padrões de design orientado a objetos em Ruby Bruno R. Preiss | Publicado em 2004

  2. Aprenda a programar Chris Pine | Pragmatic Bookshelf Publicado em 2006, 176 páginas

  3. O humilde e pequeno livro de rubi do Sr. Neighbourhood Jeremy McAnally | Publicado em 2006, 147 páginas

  4. Programando Ruby: Guia Pragmático para Programadores David Thomas, Andrew Hunt | Addison-Wesley Publicado em 2000, 608 páginas

  5. Trilhos em poucas palavras C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Publicado em 2009, 352 páginas

  6. Práticas recomendadas para Ruby Gregory T. Brown | O'Reilly Media Publicado em 2009, 328 páginas

  7. Ruby Essentials | Techotopia Publicado em 2007

  8. Segurança de Ruby on Rails Heiko Webers | OWASP Publicado em 2009, 48 páginas

  9. Guia do Usuário do Ruby Mark Slagell | Publicado em 2005

  10. O Livro de Ruby Huw Collingbourne | Publicado em 2009, 425 páginas

  11. O livrinho de Ruby Huw Collingbourne | Dark Neon Ltd. Publicado em 2008, 87 páginas

  12. o guia (comovente) de Ruby do porquê a sorte dura | Publicado em 2008

Soner Gönül
fonte
Ótima lista! Este post fala sobre alguns outros bons trilhos livros como A 3 Way Rails, Aplicações Crafting Rails, etc: blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
James Chen
9

http://railsforzombies.org/ é legal. Apresentando uma maneira totalmente nova de aprender Ruby on Rails no navegador sem a necessidade de configuração adicional.

wizztjh
fonte
7

Como você, sou desenvolvedor de java / C # tentando aprender mais sobre Ruby On Rails.

Estou fazendo o curso on-line gratuito de Ruby on Rails Programming with Passion , é um bom curso introdutório, confira.

Estamos usando o NetBeans como IDE (win / mac / linux / solaris). Se você está acostumado ao Eclipse ou ao Visual Studio, há uma boa chance de você gostar.

José Carlos Gil
fonte
7

Decisão fantástica! É extremamente útil conhecer o Ruby antes de ir para o Rails, então aqui está minha opinião sobre o melhor caminho para o Rails:

Além dos livros, o mais importante é obter feedback sobre o que você está fazendo. Para fazer isso, recomendo passar o tempo em irc.freenode.net #ruby e #rubyonrails. Também é extremamente útil postar coisas com as quais você está trabalhando ou com problemas aqui no stackoverflow, pois os comentários, explicações e maneiras diferentes de pensar sobre as coisas que as pessoas fornecem são inestimáveis.

Você também deve definitivamente conferir o podcast Ruby Rogues , eles fornecem informações valiosas e os comentaristas são pessoas extremamente respeitadas na comunidade Ruby. E para o seu prazer de ver e ler (nessa ordem), vá até o Railscasts de Ryan Bates e depois ao Asciicasts de Eifion Bedford .

Finalmente, recomendo procurar em diferentes gemas no github, ler o código e depois contribuir com elas. Você não precisa ser excessivamente ambicioso e fazer recodificações em massa, principalmente no início. Comece com pequenas coisas, como editar e tornar os arquivos LEIA-ME um pouco mais fáceis de ler.

Eu não uso um IDE, mas no Railsconf, vi uma demonstração do Rubymine do Jetbrains e parecia incrível.

Sean
fonte
6

0) APRENDA O RUBY PRIMEIRO. Isto é muito importante. Uma enorme vantagem do Rails é o Ruby: uma ótima linguagem muito poderosa, mas também maravilhosamente fácil de entender. Execute alguns tutoriais online do Ruby. Quando surgirem desafios de codificação no Daily WTF, escreva-os no Ruby. Você vai buscá-lo rapidamente.

1) Vá comprar o livro "Ruby for Rails"

2) Confira um tutorial do Rails e assine o blog Riding Rails .

3) Levante um aplicativo localmente. Não use andaimes.

4) Ao instalar plug-ins no seu aplicativo, consulte o código nesse plug-in (no diretório do fornecedor) e aprenda-o. É uma das melhores maneiras de aprender os aspectos internos do Ruby e Rails. Quando você não entender como algo funciona, publique aqui e 1.000 pessoas o ajudarão.

Quanto às suas outras perguntas:

Sim, você precisará de um ambiente Linux para desenvolver. Você pode desenvolver o Rails no Windows, mas isso não significa que deve ser feito. Muitas gemas não são compatíveis com o Windows.

O NetBeans funciona bem como um IDE. Se você estiver em um Mac, receberá um crédito de rua por usar o Textmate.

gmoore
fonte
isso não funciona para todos. Lembre-se de 1 chapéu não serve para todos. Aprender ruby ​​primeiro é uma boa idéia, mas há uma razão pela qual o idioma ruby ​​não foi a lugar nenhum até o surgimento dos trilhos. Muitos desenvolvedores desejam o melhor uso de algo com resultados finais na Web imediatamente e isso é razoável hoje. Um monte de rubi não significa nada para as pessoas. Você pode literalmente adormecer após algumas páginas. Mas com um aplicativo da Web prático para 'experimentar' as coisas, as coisas começarão a fazer sentido - pois há contexto.
Michael Durrant
5

Encontre um grupo de usuários Ruby nas proximidades e comece a participar. Descobri que é uma ótima maneira de conhecer muitas pessoas apaixonadas pelo desenvolvimento e dispostas a ensinar.

Matthew J Morrison
fonte
5

Estou surpreso que tenha havido tão pouca menção ao Guia (comovente) de Ruby do Why. Por que pode não estar mais por aí, mas o guia é fácil de encontrar na rede (o Google aponta aqui primeiro ) é uma leitura muito fácil e forneceu minha introdução ao Ruby.

Após o guia, eu recomendaria um dos livros que os outros sugeriram, ou após a série de screencasts no Learning Rails, que é como eu peguei Ruby on Rails suficiente para ser perigoso. Depois de concluir a série Learning Rails. o que você quer fazer com o Rails começará a divergir dos tutoriais gerais e é aí que o Railscasts se torna uma ferramenta maravilhosa. Não há muito a ser feito com o Rails que o Railscasts não tenha abordado em algum momento.

nuclearsandwich
fonte
Embora isso seja verdade, achei difícil entender o que estava acontecendo no Rails sem saber mais sobre a sintaxe do Ruby. Fiz algumas alterações na minha resposta para refletir melhor o processo.
nuclearsandwich
4

Minha primeira sugestão seria aprender um pouco sobre símbolos primeiro. O Rails não é o menor framework de todos os tempos e, embora definitivamente haja muito a aprender, a maior parte começará a fazer sentido se você tiver pelo menos um pouco de compreensão do que o torna diferente ("especial") de outros idiomas. Como apontado, não existe um analógico exato em qualquer um dos principais idiomas, mas eles são muito usados ​​pelo Rails, a fim de fazer com que as coisas sejam lidas diretamente e tenham um bom desempenho, e foi por isso que eu o trouxe à tona. Minha primeira exposição ao Rails também foi a primeira vez que olhei para Ruby (bem antes da versão 2.0), e a primeira coisa que me chamou a atenção foi a pateta que :thingseles estavam passando, e perguntei: "WTF é isso ?"

Além disso, confira o RubyQuiz e leia as respostas de outras pessoas nesse site.

Marc Bollinger
fonte
3

Eu vim de Java para Ruby. Achei este tutorial útil http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Quando se trata de aprender trilhos, não posso dizer o quanto uso script \ console. Ele permite que você brinque com o código e aprenda a fazer coisas das quais não tem certeza.

O único livro que comprei foi o Agile Web Development with Rails, Terceira Edição http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-thth-edition . Foi bastante útil e forneceu uma boa visão geral da estrutura do Rails. Além disso, assisto regularmente ao Railscasts ( http://railscasts.com ), que é um ótimo blog de transmissão de tela que abrange todos os tipos de tópicos do Rails.

Pessoalmente, prefiro usar o Linux (porque o git funciona melhor). Mas também usei o Windows e, além do git, não acho que a escolha do SO tenha impacto na sua programação.

Eu uso o netbeans para o meu IDE e ocasionalmente vim (com o plug-in rails). Eu gosto de netbeans, mas acho que ainda pode ser um pouco instável quando se trata do suporte ao Rails (nem todos os recursos funcionam o tempo todo).

Josh Moore
fonte
A quarta edição do desenvolvimento ágil da web já está disponível aqui: pragprog.com/book/rails4/agile-web-development-with-rails .
27411 Sean
3

Eu costumava fazer Java e C # no Windoze.

Eu segundo estas fontes:

IDE : Experimente o Sneak Peek do Apatana RadRails 3: http://www.radrails.org/3 . É a coisa mais próxima do Visual Studio. Eu brinco com ele aqui e ali, mas ainda amo a leveza do Textmate.

OS : O Mac OS obtém o máximo, se não todo o amor, da comunidade Ruby. Qualquer outra coisa é tratada como uma criança bastarda.

Livros :

  • O Guia Pragmático dos Programadores (o livro da picareta)
  • Desenvolvimento Web ágil com Rails

Screencasts :

  • Peepcode (pay) é uma boa maneira de captar conceitos rapidamente
  • O Railscasts (gratuito) é uma boa maneira semanal de captar novas gemas e conceitos de forma incremental
  • O Railscasts (pro) também é uma boa maneira de pegar conceitos por um preço bastante baixo.
Steve McKinney
fonte
2

A fonte ubber de qualquer coisa que o Rails é http://www.rubyonrails.org/ se eles não o tiverem no site, você provavelmente não precisará dele.

Um livro de receitas rápido é Ruby on Rails: Up and Running, você pode obtê-lo na O'Rielly ou pesquisar no Google por uma versão on-line. Eles o guiam pelas convenções do Rails e usam o Instant Rails, o que é bom.

Um livro melhor sobre o Rails "Desenvolvimento ágil da Web com o Rails" Este é o resumo das nozes do Rails. Ele orienta você no download e na configuração de Rails, Gems, tudo.

Se você deseja ser um "cara" do Java e deseja um livro de transição, O'Reilly possui "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

por favor me apague
fonte
2

Outro IDE que você pode tentar é o Aptana .

Andrei Savu
fonte
2

Ah, eu quase esqueci. Aqui estão mais alguns recursos de screencast do Ruby:

SD Ruby - que tem um monte de vídeos on-line - eu achei as palestras do Rest SD9 e SD10 entre as melhores das introduções. Outras conversas de descanso assumem que você sabe tudo. Estes são muito introdutórios e direto ao ponto.

Obie Fernandez no InfoQ - Restful Rails. Eu também li seu livro do Rails Way e o achei informativo, mas muito longo e sinuoso e a qualidade é um pouco inconsistente. Aprendi muito com este livro, mas senti que era um pouco penoso ter que ler a repetição e as coisas irrelevantes para entender as coisas boas.

O Netbeans é uma boa mão segurando o IDE que pode ensinar muitos truques de linguagem se você tiver paciência para aguardar as dicas (é um IDE dolorosamente lento, mesmo em uma máquina muito rápida) e você pode usá-lo para navegar graficamente os geradores disponíveis e coisas assim. Obtenha as versões mais recentes e você ainda tem o teste Rspec em execução.

O Bort é um aplicativo básico pré-construído com muitos plug-ins padrão já conectados. Se você o baixa e brinca com ele e descobre como está configurado, você está na metade do caminho para criar seus próprios aplicativos completos.

srboisvert
fonte
2

Comprei o livro "Simply Rails 2", de Patrick Lenz.
Este livro é uma ótima introdução ao Ruby e Ruby on Rails.
Quanto à minha instalação ruby ​​e db, usei o Cygwin.
Ele vem com PostgreSQL, ruby ​​e svn.
Eu gosto do PostgreSQL, porque eu sou do Oracle,
então me sinto mais confortável que o MySQL.

O outro utilitário que achei realmente útil foi o pgAdmin
para acessar os bancos de dados do PostgreSQL.

A primeira coisa que eu precisava fazer era instalar as gemas.
Eu obtive o arquivo tar do gems no rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Depois de configurar o gems, instalei

trilhos
ruby-postgres
postgres
rack

Eu também precisava de um sistema de rastreamento de problemas para instalar o redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Descobri que usar um ambiente semelhante ao UNIX (Cygwin) era
preferível no meu caso, porque muitos dos tutoriais eram
adaptados para OS X ou Linux.

O editor de texto que eu uso é o Textpad. Estou procurando uma alternativa. Eu acho que o vim com o plugin rails pode funcionar bem.

user78706
fonte
2

Eu venho de um fundo que não é de programação. Aprendi PHP sozinho e ingressei recentemente em uma empresa especializada em Ruby on Rails. Eles possuem um programa abrangente de treinamento em Rails, que é flexível o suficiente para acomodar as alterações que desejamos implementar. Embora eu não seja um profissional em rails, gostaria de compartilhar minha experiência com os rails. Espero que ajude.

Aqui está o caminho que estou seguindo [combinado com as ferramentas que estou usando]

  • Comece com um simples guia de rubi. Isso ajudará bastante, já que toda a estrutura do rails gira em torno de classes e objetos.
  • Ambiente e sistema operacional não são importantes. Embora esteja trabalhando em um Mac, frequentemente trabalho em Linux e Windows e não enfrento nenhum problema.
  • Comece com um bom livro que explica como usar um aplicativo de demonstração. [Estou usando o Agile Web Development com Rails - pela Pragmatic Bookshelf]. Existem muitos outros bons livros também.
  • Depois de concluir o aplicativo, você terá uma boa idéia da estrutura.
    • Tente entender as consultas SQL geradas pelo módulo Active Record.
    • Acesse os Guias do Rails. Você encontrará a estrutura muito mais fácil.
  • Continue praticando.

Poucos pontos de imp

  • Leva anos para aprender um idioma completamente. Portanto, seja paciente e não pare de aprender.
  • Passe pela API dos trilhos conforme necessário. [Ao desenvolver seu primeiro aplicativo]
  • Google as coisas que você não entende. As pessoas escreveram ótimos artigos sobre quase todos os tópicos.
  • Use Stackoverflow :-) [Somente quando você não conseguir encontrar a solução por conta própria.]
  • Carregue railscasts no seu telefone ou reprodutor de vídeo. Assista-os enquanto viaja ou no seu tempo livre. Eles são de alguns minutos cada. Você aprenderá muitas coisas e também aprenderá a melhor maneira de fazer as coisas.

Ferramentas

  • Shell [no Mac e Ubuntu]
  • Editor [Textmate no Mac, Gedit no Ubuntu e Notepad ++ no Windows]
  • Firefox com Firebug instalado para teste.

Finalmente, tenho uma coisa a dizer "Continue tentando". Muito bem sucedida.

Jagira
fonte
2

A maneira mais rápida de aprender qualquer coisa, incluindo o Ruby on Rails, é a programação em pares.

Encontre alguém que conheça o Rails, escolha um aplicativo de exemplo, sente-se e trabalhe na correção de bugs e na adição de recursos.

A partilha de conhecimento é inacreditável.

Scott Schulthess
fonte
2

Minha sugestão é apenas para começar - escolha um pequeno projeto que você usaria geralmente para aprender uma linguagem no estilo MVC (ou seja, algo com um banco de dados, talvez algum fluxo de trabalho básico) e, quando precisar aprender um conceito, use um (ou ambos

Desenvolvimento Web ágil com Rails ou The Rails Way

para aprender sobre como funciona e tente.

Os problemas com o Agile Web Development são que ele está desatualizado e que o cenário é demorado demais para você realmente querer construí-lo uma vez; O Rails Way pode ser difícil de seguir, pois se baseia na referência ao aprendizado, mas quando é bom, é melhor que o Agile Web Development.

Mas, no geral, ambos são bons livros e bons para aprender, mas nenhum deles fornece um caminho de "educação" que você deseja seguir. Então, li alguns capítulos do primeiro (o suficiente para obter os conceitos básicos e aprender a inicializar o primeiro aplicativo - existem alguns artigos on-line que também ajudam nisso) e, em seguida, comecei e, depois de alguns dias, li sobre algo novo ou eu uso os livros para entender alguma coisa.

Mais uma coisa: ambos os livros são muito mais livros do Rails do que livros do Ruby, e se você escrever um código limpo, vale a pena passar um dia aprendendo a sintaxe do Ruby o mais cedo possível. Por que o Guide to Ruby é bom, existem outros também.

scottru
fonte
1

Eu acho que os screencasts e os livros curtos do Peepcode são realmente bons. Eles têm screencasts para você começar e têm alguns à medida que você avança.

Rob Bazinet
fonte
1

Existe um site chamado Softies on Rails que é escrito por alguns desenvolvedores ex-.NET que podem ser úteis. Eles têm um livro chamado Rails for .NET Developers que será lançado nos próximos meses ...

Comecei em uma caixa do Windows usando o plug-in RadRails para Eclipse e a extensão RubyWeaver para Dreamweaver (de volta durante os dias 1.x do Rails). Desde então, mudei para um Mac executando o TextMate e não pensei em voltar.

Quanto aos livros, comecei com The Ruby Way e Agile Web Development with Rails. Definitivamente, ajuda a criar um background em Ruby quando você começa a entrar no desenvolvimento do Rails.

Definitivamente assista a série Railscast de Ryan Bates.

Michael Sepcot
fonte
1

Eu achei "The Rails Way", de Obie Fernandez, excelente e frequentemente me referia a ele quando o Agile Web Development with Rails não parecia ir longe o suficiente. Obie Fernandez também tem um blog decente .

user7366
fonte