Ruby on Rails'i Öğrenmek


241

Şu anda olduğu gibi, ben bir Java ve C # geliştiricisiyim. Ruby on Rails'a ne kadar çok bakarsam, o kadar çok öğrenmek istiyorum.

RoR öğrenmek için en iyi yol hangisidir? Windows üzerinde geliştirmek daha kolay mı yoksa Linux ile sanal bir makine çalıştırmalı mıyım?

Visual Studio'nun sağlamlığına uygun bir IDE var mı? Ne yapmak iyi bir yük veren geliştirmek için herhangi bir program? İyi kitaplar var mı?

Ciddi, herhangi bir ipucu / püf noktaları / rants harika olurdu.


@moala: +1 LOL. Evet cidden! Xcode ve TextMate kesinlikle "görsel stüdyo sağlamlığını"
yenemez

Bir IDE için Aptana Git desteğine sahip Windows için harika çalışıyor (pencereler için). Ancak, Rails topluluğunun Window için çok fazla umursamaması ve çok fazla çözüm veya Gems hack'lerine ihtiyaç duyması nedeniyle size büyük baş ağrıları verecektir. Ben sadece PHP rota gitmek gitmek söyleyebilirim ... her şey üzerinde çalışır, çok daha kararlı, çok daha esnek ve yükseltme sistemleri üzerinde bir baş ağrısı daha az.
Travis Pessetto

Şimdi buraya gelen herkes için, ben sadece yakut çalışıyorum OP, bir C # / asp.net-mvc dev gibiyim. Ubuntu'da çalışmak gerçekten zordu, bu yüzden her şeyi pencerelere yükledim. Birkaç kişi bana şimdiye kadar bir sorun olabileceğini söyledi ama bugün heroku.com'da basit bir uygulamayı pencerelerden zorladım. Bir IDE'ye gelince, iyi bir çerçevenin gerçekten çerçeveyi öğrenmenize yardımcı olduğuna inanıyorum. RubyMine görsel stüdyo ile karşılaştırılır ve önceden tanımlanmış VS kısayollarıyla ayarlanır ve F12'ye basabilir ve ROR çerçevesini inceleyebilir ve öğrenebilirsiniz. =)
gideon

Yanıtlar:


205

Profesyonel kariyerimdeki C # 'dan kişisel hayatımda Ruby ve RoR' a bakmaya başladım ve linux'un kişisel olarak gelişim için biraz daha çekici olduğunu gördüm. Özellikle git kullanmaya başladığım için uygulama linux üzerinde daha temiz.

Şu anda ikili önyükleme yapıyorum ve Ubuntu'yu tam zamanlı olarak çalıştırmaya yaklaşıyorum. Geliştirme ortamı için çeşitli eklentilerle gedit kullanıyorum. Ve 2010 sonundan itibaren, Vim'i OS X'te Textmate üzerinde bile geliştirme için kullanmaya çalışıyorum.

Rails geliştiricilerinin büyük bir kısmı (gerçekten) bu yönde düşünmemi sağlayan Mac'leri kullanıyor.

Denememe rağmen, Ruby in Steel size Visual Studio dünyasında Ruby IDE veriyor ve ilgileniyorsanız IronRuby , Ruby'nin .NET lezzetidir.

Kitaplar söz konusu olduğunda, Pragmatik Programcılar'ın Programlama Ruby (Pickaxe olarak da bilinir) kitabı Ruby öğrenmenin fiili. Mermiyi ısırdım ve o kitabı ve Rails ile Çevik Web Geliştirme'yi satın aldım ; her iki kitap da mükemmeldi.

Peepcode ekran görüntüleri ve PDF kitapları da başlamak için harikadır; screencast başına 9 $ yanlış gitmek zor. Aslında 5'li bir paket aldım.

Ayrıca aşağıdakilere göz atın:

Geçen ay Rails ve Rails Envy podcast'leri biriktirdim ve genel olarak yazılım geliştirme konusunda bile birçok konuya harika bir bakış açısı sağladım.


45
Windows için tüm üst düzey donanımımı kaydediyordum ve düşük özellikli donanımımda Ubuntu Linux'u çalıştırıyordum. Bir süre sonra Windows'ta iyi donanım israfını durdurdum.
Rimian

4
Ruby geliştirmem için PC'ler, çeşitli Unix ve Mac lezzetleri kullandım ve kişisel makinem için Mac ile gittim. Ubuntu'yu seviyorum ve harika bir işletim sistemi ve geliştirme platformu olarak görüyorum, ancak Mac'in kekinde müziğim ve fotoğrafçılığımın yararlandığı biraz daha fazla buzlanma var. Yani, Ubuntu, Ubuntu Mint veya Mac OS önerimi alıyor.
Tin Man

Rails Guides'ı en üste ekledim, çünkü başlamak için en iyi yer ve güncel kalmak için garantili. Softies ve Rails podcast'ini alt kısmına taşıdım çünkü kırılmış veya aktif değiller.
gtd

Bir VM'de çalıştırsanız bile, Linux'a bağırmak için +1. Ubuntu, Ruby'i kaynaktan derlemediğiniz sürece, deneyimlerimden Rails için oldukça zayıf. Vim harika. Mac'teki Textmate güzeldi, ama Vim'e gittiğinizde geri dönmeyeceksiniz.
Adam Hawes

125

Dikkat edin, raylar dünyası, modası geçmiş ve tutarsız dokümantasyon ve örneklerin büyük bir sinir bozucu karmaşasıdır. Belki de en hızlı hareket eden ve en hevesli kalkınma topluluklarından biridir. Bir şey öğrendiğinizde zaten değişmiş olacak. Kitaplar bile, hangi ray versiyonundan bahsettikleri konusunda tutarlı değil. Blog yazarak dokümantasyon! yeterince söylendi.

Şu anda pencerelerde RoR yapıyorum. Benim tavsiyem yapabilirseniz pencerelerden kaçınmaktır. Birçok şey işe yaramıyor ve raylar topluluğu sizi gerçekten önemsemiyor. Git'e taşınmak, pencerelerde çok iyi çalışmadığı için beni gerçekten mahvetti. Bu nedenle birçok mücevher başarısız olacak (Heroku harika bir araç gibi görünüyor - benim için çok kötü, pencerenin Git kurulumunu işleyemiyor). Capistrano çıktı. Devam ediyor ve can sıkıcı bir şekilde devam ediyor.

Ayrıca, zihninizin arkasında, her zaman bir şeyin çalışmadığını merak edersiniz "Bu bir ray / pencere sorunu mu?" Bunun linux kullanarak çözüldüğünden emin değilim, çünkü linux sürekli olarak tüm bu farklı bağımlılıkları yükseltmek gibi kendi güçlüklerini getiriyor ... Eğer zevk aldığınız bir şeyse, sizin için iyi bir seçim olabilir. Sistemin tadını çıkarmanın o günleri arkamda ve sadece işimi yapmaya devam etmek istiyorum. Ubuntu'yu bir ev makinesine kurmayı planlıyorum, bu yüzden belki capistrano gibi şeylere aşina olabilirim, bu yüzden belki de fikrim değişecektir.

Bir Mac almayı ciddi bir şekilde düşündüğünüz herhangi bir süre için rails dev yapacaksanız kesinlikle tavsiye ederim. Zamanınıza ve akıl sağlığınıza değer verirseniz, neredeyse anında kendisi için ödeme yapar. Zamanınıza nasıl değer verdiğinize bağlı olarak, Windows / linux kurulum sorunlarını 10 saat hata ayıklama ve yine de Mac'in maliyeti kadar harcayabilirsiniz.

Raylar, değiştirdiklerine kıyasla bir zevktir, ancak taraftarlarının dokümantasyon, uyumluluk sorunları ve topluluk oluşturma gibi sıkıcı ama önemli şeylerin çoğunu atlaması biraz acıdır. Django gibi diğer çerçevelerden çok daha güçlü ama bazen Django belgelerine ve topluluğuna bakıyorum ve arkadaşının sade ama aklı başında ve istikrarlı karısına bakan vahşi seksi kız arkadaşı olan bir adam gibi iç çekiyorum. Ama sonra raylar bir özellik ekler ve ben "Ohhh parlak!"

IMO Rails Screencasts Peepcode screencasts daha iyidir. RubyPlus'ın ayrıca ekran görüntüleri var, unutmayın, kenarlarda biraz pürüzlü. BuildingWebApps, ekran görüntülerini yarıya indirmeye başlayan ücretsiz bir çevrimiçi kursa sahiptir.


29
Ubuntu / Linux'ta benim için oldukça düzgün. Bağımlılıklar otomatik yükleme (taşlar ve apt-get ile)
Zach

4
Raylı

3
Şu anda rayları öğreniyorum ve attığım ilk adım, çalıştırdığım Vista ana bilgisayar işletim sistemi ile uğraşmak zorunda kalmamak için dev / test sunucum olarak kullanmak için bir Linux VM kurmaktı. Raylar için bir Linux dev VM kurmak istiyorsanız, rehberimi takip etmekten çekinmeyin: sharingatwork.com/2009/10/…
Daniel J. Pritchett

1
10 Mart şimdi ve Windows üzerinde geliştirme benim için uygun.
irl_irl

4
@srboisvert, "Sistemin keyfini çıkarmanın o günleri arkamda ve sadece işimi yapmak istiyorum." Ah çok gerçek kardeşim! Amin!
Tin Man

96

En az direnç yolu:

  • Aklınızda basit bir web projesi var.
  • Heyecanlanmak için rubyonrails.org adresine gidin ve "15 dakikada Blog" a bakın.
  • O'Reilly Media'nın Öğrenme Yakutunun bir kopyasını alın
  • Bir Mac veya Linux kutusu edinin.
    (Rails genellikle bunlar üzerinde geliştirildiğinden daha az erken Rails hayal kırıklığı.)
  • Rails ile Çevik Web Geliştirme'nin bir kopyasını edinin .
  • Bu kitapta açıklanan Ruby ve Rails sürümünü edinin.
  • Nasıl bir şey olduğunu anlamak için bu kitabın ilk bölümünde ilerleyin.
  • Daha yakından bakmak için railscasts.com adresine gidin ve en eski videoları izleyin .
  • Rails ve ne yaptığını daha iyi anlamak için Obie Fernandez'den The Rails Way'i satın alın .
  • Ardından Rails'in en yeni prodüksiyon sürümüne geçin ve en son railscasts.com videolarını izleyin.

Sürtünmeyi azaltmak için RVM kullanarak ekleyin.
Tin Man

24

Birçok insanın faydalı bulduğu "Rails'e Başlarken - Bilseydim Bilsem" adlı bir yazı yazdım .

Temeller:

  • Rails ile çevik gelişim (kitap)
  • Windows'ta hızlı yakut / ray ortamı için InstantRails
  • IDE olarak Aptana
  • Sürüm kontrolü için alt sürüm

Çevrimiçi eğitimler iyi ama dağınık. Daha kapsamlı bir anlayış için 30 $ 'lık bir kitaba yatırım yapın.


Son InstantRails güncellemesinin 2007-12-28'de olduğu anlaşılıyor. rubyforge.org/projects/instantrails
sdfx

Windows kullanmayın Sadece ubuntu çift önyükleme olarak koymak. Bir saatten az sürecek. Aptana için - o 2 netbeans 2 rubyMine'den gittim. Kendinize zaman ayırın. Subversion ??? hayır, git kullan. ork'unuz şu anda svn kullanıyorsa en azından git-svn.
Michael Durrant


14

Jetbrains'ten RubyMine'den gerçekten hoşlanıyorum. Buradaki diğer alternatiflerin çoğundan özlediğim çok tam özellikli bir IDE gibi görünüyor. Ayrıca basit bir env için e metin editörü tadını çıkarın. Sade ve basit.


2
RubyMine 3 kesinlikle harika, özellikle C # 'dan geliyorsanız. RubyMine, ReSharper'ı yapan aynı şirket tarafından üretilmiştir.
tee

13
IDE: NetBeans
Kitap: Raylar ile Çevik Web Geliştirme 
Kurulum: Anında Raylar

NetBeans çok yönlü bir IDE, ancak yavaş ve Mac'imde çok çöküyor. TextMate'i (ücretsiz değil) tavsiye ederim
khairul

5
Rayları kullanırken IDE ile gitmezdim - VIM, Textmate veya Emacs kullanın
Scott Schulthess

IDE yok mu? Kim söylüyor? Çeşitli IDE'ler kullandım ve çoğu masaya çok yararlı özellikler getiriyor. Tüm bu adamlar bazı düz eski editör ile sert çekmeniz gerektiğini söylemeye çalışıyor, bu konuda biraz daha az düşünülmeli.
MattSlay

2
NetBeans artık yakutu desteklemiyor: netbeans.org/community/news/show/1507.html
tee

12
  1. Bruno R. Preiss'de Nesneye Dayalı Tasarım Desenli Veri Yapıları ve Algoritmalar | Yayınlandı 2004

  2. Chris Pine'ı Programlamayı Öğrenin | Pragmatic Bookshelf 2006 yılında yayınlandı, 176 sayfa

  3. Bay Komşunun Mütevazı Küçük Yakut Kitabı Jeremy McAnally | 2006, 147 sayfa yayınlandı

  4. Ruby Programlama: Pragmatik Bir Programcı Kılavuzu David Thomas, Andrew Hunt | Addison-Wesley 2000, 608 sayfa yayınlandı

  5. Kısaca C. Raylar. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media 2009 yılında yayınlandı, 352 sayfa

  6. Ruby En İyi Uygulamalar Gregory T. Brown | O'Reilly Media 2009 yılında yayınlandı, 328 sayfa

  7. Ruby Essentials | 2007 yılında yayınlanan Techotopia

  8. Ruby on Rails Güvenlik Heiko Webers | OWASP 2009 yılında yayınlandı, 48 sayfa

  9. Ruby Kullanım Kılavuzu Mark Slagell | Yayınlandı 2005

  10. Ruby Huw Collingbourne'un Kitabı | 2009, 425 sayfa yayınlandı

  11. Ruby Huw Collingbourne'un Küçük Kitabı | Dark Neon Ltd. 2008 yılında yayınlandı, 87 sayfa

  12. neden Ruby'nin (dokunaklı) kılavuzu şanslı sert | Yayınlandı 2008


Harika bir liste! Bu yazı The Rails 3 Way, Crafting Rails Applications, vb.Gibi
James Chen



7

Senin gibi ben de daha fazla Ruby On Rails öğrenmeye çalışan bir java / C # geliştiricisiyim.

Passion ile ücretsiz çevrimiçi kursu Ruby on Rails Programlama alıyorum, iyi bir tanıtım dersidir, bir göz atın.

Biz kullanan NetBeans Eclipse veya Visual Studio için kullanılıyorsa IDE (kazan / mac / linux / solaris), hoşuna gidecek iyi bir şans olduğu gibi.


7

Harika bir karar! Rails'e gitmeden önce Ruby'de bir topraklama elde etmek son derece yararlıdır, bu yüzden Rails'e giden en iyi yolu benim almam:

Kitapların yanı sıra en önemli şey yaptığınız şey hakkında geri bildirim almaktır. Bunu yapmak için irc.freenode.net #ruby ve #rubyonrails'de zaman geçirmenizi tavsiye ederim. Ayrıca, üzerinde çalıştığınız şeyleri yayınlamak veya burada yığın akışı hakkında sorun yaşamak, insanlar tarafından sağlanan yorumlar, açıklamalar ve farklı düşünme biçimleri paha biçilmez olduğu için son derece yararlıdır.

Ayrıca Ruby Rogues podcast'ini de mutlaka kontrol etmelisiniz , paha biçilmez bilgiler veriyorlar ve yorumcular Ruby topluluğunda son derece saygın insanlar. Ve görüntüleme ve okuma keyfiniz için (bu sırayla) Ryan Bates Railscasts ve ardından Eifion Bedford'un Asciicasts'e gidin .

Son olarak, github'da farklı mücevherlere bakmanızı, kodu okumanızı ve onlara katkıda bulunmanızı öneririm. Özellikle ilk başta, aşırı hırslı olmanız ve büyük recode'lar yapmanız gerekmez. Sadece düzenleme ve README dosyalarının okunmasını biraz daha kolay hale getirme gibi küçük şeylerle başlayın.

IDE kullanmıyorum ama Railsconf'ta Jetbrains'ten bir Rubymine demosu gördüm ve oldukça şaşırtıcı görünüyordu.


6

0) ÖNCE YAKUT ÖĞRENİN. Bu çok önemli. Rails'in büyük bir avantajı Ruby'dir: çok güçlü ancak yanlış anlaşılması çok kolay olan harika bir dil. Çevrimiçi birkaç Ruby öğretici aracılığıyla çalıştırın. Günlük WTF'de kodlama zorlukları ortaya çıktığında, bunları Ruby'ye yazın. Hızlı bir şekilde alacaksın.

1) "Raylar için Ruby" kitabını satın alın

2) Bir Rails eğitimine göz atın ve Riding Rails bloguna abone olun .

3) Bir uygulamayı yerel olarak başlatın. İskele kullanmayın.

4) Uygulamanıza eklentiler yüklediğinizde, söz konusu eklentideki (satıcı dizininizdeki) koda bakın ve öğrenin. Ruby ve Rails iç özelliklerini öğrenmenin en iyi yollarından biridir. Bir şeyin nasıl çalıştığını anlamadığınızda, buraya gönderin ve 1.000 kişi size yardımcı olacaktır.

Diğer sorularınız için:

Evet, sen. Gelişmeye Linux ortamı gerekecektir olabilir Windows üzerinde Rayları geliştirmek, ama bu yapılması gerektiği anlamına gelmez. Windows'da bir sürü taş hızlanmıyor.

NetBeans bir IDE olarak iyi çalışır. Mac kullanıyorsanız, Textmate'i kullanmak için sokak kredisi alırsınız.


bu herkes için işe yaramaz. Unutmayın 1 şapka herkese uymuyor. Önce yakut öğrenmek iyi bir fikirdir, ancak yakut dilinin raylar gelene kadar hiçbir yere gitmemesinin bir nedeni vardır. Birçok geliştirici en iyi sonuçları web üzerinde hemen kullanmak istiyor ve bu bugün makul. Bir çok yakut insan için hiçbir şey ifade etmeyecektir. Birkaç sayfadan sonra tam anlamıyla uykuya dalabilirsiniz. Ama bir şeyleri 'denemek' için bir uygulama web uygulaması ile, şeyler olduğu gibi - mantıklı olmaya başlayacak - bağlam olduğu gibi.
Michael Durrant

5

Yakındaki bir Ruby kullanıcı grubunu bulun ve katılmaya başlayın. Bunun gelişim konusunda tutkulu ve öğretmeye istekli birçok insanla tanışmanın harika bir yolu olduğunu gördüm.


5

Why's (Poignant) Kılavuzu Ruby için çok az söz olmuştur şaşırdım. Neden artık etrafta olmasın ama kılavuzun internette bulunması kolay (önce Google'ı burada işaret ediyor ), bu çok kolay bir okuma ve Ruby'e girişimi sağladı.

Rehberden sonra, ya diğerlerinin önerdiği kitaplardan birini ya da Learning Rails'teki ekran görüntülerini takip etmenizi tavsiye ederim, bu yüzden tehlikeli olmak için yeterince Ruby on Rails'i aldım. Learning Rails serisini tamamladıktan sonra. Rails ile yapmak istedikleriniz genel öğreticilerden ayrılmaya başlayacak ve Railscasts harika bir araç haline gelecek . Railscasts'ın bir noktada dokunmadığı Rails ile çok fazla şey yapılamaz.


Bu çok doğru olsa da, Ruby sözdizimi hakkında daha fazla bilgi sahibi olmadan Rails'te neler olduğunu anlamakta zorlandım. Süreci daha iyi yansıtmak için cevabımda bazı değişiklikler yaptım.
nuclearsandwich

4

İlk önerim önce semboller hakkında biraz bilgi edinmek olacaktır . Raylar şimdiye kadarki en küçük çerçeve değil ve kesinlikle öğrenilecek çok şey olsa da, en azından onu diğer dillerden neyin farklı ("özel") yaptığını anlamak için mantıklı olmaya başlayacak. Belirtildiği gibi, büyük dillerin hiçbirinde kesin bir analog yoktur, ancak Rails tarafından işlerin doğrudan okunmasını ve iyi performans göstermesini sağlamak için yoğun bir şekilde kullanılırlar, bu yüzden onu gündeme getirdim. Rails'e ilk maruziyetim Ruby'ye ilk bakışımdı (2.0'dan önce) ve gözüme çarpan ilk şey :thingsetraflarından geçtikleri saçmalıktı ve "WTF bu mu?" Diye sordum.

Ayrıca, RubyQuiz'e bakın ve o sitedeki diğer insanların cevaplarını okuyun.


3

Java geçmişinden Ruby'ye geldim. Bu eğitimi http://www.ruby-lang.org/tr/documentation/ruby-from-other-languages/to-ruby-from-java/ buldum . Öğrenme rayları söz konusu olduğunda script \ console ne kadar kullandığımı söyleyemem. Kodla oynamanıza ve emin olmadığınız şeyleri nasıl yapacağınızı öğrenmenize izin verir.

Şimdiye kadar satın aldığım tek kitap Rails ile Çevik Web Geliştirme, Üçüncü Baskı idi http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Oldukça faydalıydı ve Rails çerçevesine iyi bir genel bakış sağladı. Buna ek olarak, Railscasts'ı ( http://railscasts.com ) düzenli olarak izliyorum , bu da her türlü Rails konusunu kapsayan harika bir ekran döküm blogu.

Ben şahsen Linux kullanmayı tercih ediyorum (çünkü git daha iyi çalışıyor). Ama ben de pencereler kullandım ve git yanı sıra işletim sistemi seçimi programlama etkileyeceğini sanmıyorum.

IDE ve bazen vim (rails eklentisi ile) için netbeans kullanıyorum. Netbeans'ı seviyorum, ancak Rails desteği söz konusu olduğunda (tüm özellikler her zaman işe yaramıyor) hala biraz lapa lapa olabileceğini görüyorum.


Çevik web geliştirmenin dördüncü baskısı şu anda burada: pragprog.com/book/rails4/agile-web-development-with-rails .
Sean


3

Windoze'de Java ve C # yapardım.

Bu kaynakları ikinci olarak kullanırım:

IDE : Apatana RadRails 3 Sneak Peek'i deneyin: http://www.radrails.org/3 . Visual Studio'ya en yakın şey. Orada burada oynuyorum ama yine de Textmate'in hafifliğini seviyorum.

İşletim Sistemi : Mac OS, Ruby topluluğundan tüm sevgiyi olmasa da en çok alır. Başka her şey piç bir çocuk gibi muamele görür.

Kitaplar :

  • Pragmatik Programcı Kılavuzu (kazma kitabı)
  • Rails ile Çevik Web Geliştirme

Ekranlar :

  • Peepcode (ücretli), kavramları hızlı bir şekilde almanın güzel bir yoludur
  • Railscasts (ücretsiz) , yeni mücevherleri ve kavramları aşamalı olarak almanın iyi bir haftalık yoludur
  • Railscasts (pro) da oldukça düşük bir fiyata kavramları almak için iyi bir yoldur.

2

Rails herhangi bir şey için ubber kaynağı http://www.rubyonrails.org/ sitede yoksa onlar muhtemelen ihtiyacınız yoktur.

Hızlı bir yemek kitabı Ruby on Rails: Up and Running, O'Rielly'den alabilir veya çevrimiçi bir sürüm için Google'da arama yapabilirsiniz. Rails sözleşmeleri olsa size yürümek ve Tamam Anında Raylar kullanın.

Daha iyi bir Raylar kitabı "Raylar ile Çevik Web Geliştirme" Bu Raylar fındık çorbalar. Rails, Gems, her şeyi indirip kurarken size yürür.

İsterseniz bir Java 'adamı' ve bir geçiş kitabı istiyorsanız O'Reilly'nin "Java Geliştiricileri için Rayları" var http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers



2

Ah az daha unutuyordum. Birkaç tane daha screencast kaynağı var:

SD Yakut - çevrimiçi bir sürü video var - Rest sohbetleri SD9 ve SD10'u girişlerin en iyileri arasında buldum. Diğer dinlenme görüşmeleri her şeyi bildiğinizi varsayar. Bunlar çok tanıtıcı ve konuya açık.

Obie Fernandez InfoQ - Huzurlu Raylar üzerinde. Ayrıca Rails Way kitabını okudum ve bilgilendirici buldum ama gerçekten uzun soluklu ve kıvrımlı ve kalitesi biraz tutarsız. Bu kitaptan çok şey öğrendim ama iyi bitlere ulaşmak için tekrarlamayı ve alakasız şeyleri okumak zorunda kalmanın biraz cezalandırıcı olduğunu hissettim.

Netbeans, araç ipuçlarını beklemek için sabrınız varsa (gerçekten hızlı bir makinede bile ağrılı yavaş bir IDE'dir) ve IDE'yi grafiksel olarak göz atmak için kullanabileceğiniz çok sayıda dil hilesi öğretebilen güzel bir eldir. mevcut jeneratörler ve bunun gibi şeyler. En son sürümleri edinin ve yerleşik Rspec testiniz bile var.

Bort , önceden takılmış birçok standart eklentiye sahip önceden oluşturulmuş bir temel uygulamadır. İndirip onunla oynayıp nasıl kurulduğunu anlarsanız, kendi tam özellikli uygulamalarınızı oluşturmanın yaklaşık yarısı kadardır.


2

Patrick Lenz'in "Simply Rails 2" kitabını satın aldım.
Bu kitap Ruby ve Ruby on Rails için harika bir tanıtım.
Yakut kurulumum ve db'ye gelince, Cygwin'i kullandım.
PostgreSQL, ruby ​​ve svn ile birlikte gelir.
PostgreSQL'i seviyorum çünkü bir Oracle
geçmişinden geliyorum, bu yüzden MySQL'den daha rahat hissediyor.

Gerçekten yararlı bulduğum diğer yardımcı program
PostgreSQL veritabanlarına erişmek için pgAdmin idi .

Yapmam gereken ilk şey cevherleri takmaktı.
Taşlar tar dosyasını rubyforge wget'ten aldım
" http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Bir kez mücevher ayarladığımda,

raylar
yakut postgres
postgres
raf

Ayrıca bir sorun izleme sistemine ihtiyacım vardı, bu yüzden redmine kurdum.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "


Benim durumumda UNIX benzeri bir ortam (Cygwin) kullanmanın tercih edilebilir olduğunu gördüm çünkü öğreticilerin çoğu
OS X veya Linux için taylored edildi .

Kullandığım metin editörü Textpad. Bir alternatif arıyorum. Ben raylar eklentisi ile vim güzel işe yarayabilir düşünüyorum.


2

Programlamayan bir arka plandan geliyorum. PHP'yi kendi başıma öğrendim ve son zamanlarda Ruby on Rails konusunda uzmanlaşmış bir firmaya katıldım. Uygulamak istediğimiz değişiklikleri barındıracak kadar esnek olan kapsamlı bir Rails eğitim programına sahiptirler. Rails pro olmasam da, tecrübelerimi rails ile paylaşmak istiyorum. Umarım yardımcı olur.

İzlediğim yol [kullandığım araçlarla birleşti]

  • Basit bir yakut kılavuzu ile başlayın. Tüm raylar çerçevesi sınıflar ve nesneler etrafında döndüğü için çok yardımcı olacaktır.
  • Çevre ve işletim sistemi önemli değildir. Bir Mac üzerinde çalışmama rağmen, sıklıkla Linux ve Windows üzerinde çalışıyorum ve herhangi bir sorunla karşılaşmıyorum.
  • Bir demo uygulaması kullanarak açıklayan iyi bir kitapla başlayın. [Rails ile Çevik Web Geliştirme kullanıyorum - By The Pragmatic Bookshelf]. Başka birçok iyi kitap da var.
  • Uygulama ile işiniz bittiğinde, çerçeve hakkında iyi bir fikriniz olacaktır.
    • Active Record modülü tarafından oluşturulan SQL sorgularını anlamaya çalışın.
    • Ray Kılavuzlarını inceleyin. Çerçeveyi çok daha kolay bulacaksınız.
  • Denemeye devam.

Birkaç küçük şeytan puan

  • Bir dili tamamen öğrenmek yıllar alır. Sabırlı olun ve öğrenmeyi bırakmayın.
  • Gerektiği gibi api raylarından geçin. [İlk uygulamanızı geliştirirken]
  • Google anlamadığınız şeyler. İnsanlar neredeyse tüm konularda harika makaleler yazdılar.
  • Stackoverflow :-) kullanın [Yalnızca çözümü kendi başınıza bulamadığınızda.]
  • Raylı yayınları telefonunuza veya video oynatıcınıza yükleyin. Onları seyahat ederken veya boş zamanlarınızda izleyin. Her biri birkaç dakikadır. Bir çok şey öğrenecek ve aynı zamanda bir şeyler yapmanın en iyi yolunu öğreneceksiniz.

Araçlar

  • Kabuk [Mac ve Ubuntu'da]
  • Editör [Mac'te Textmate, Ubuntu'da Gedit ve Windows'ta Notepad ++]
  • Test için Firebug yüklü Firefox.

Sonunda "Denemeye devam et" diyecek bir şeyim var. Herşey gönlünce olsun.


2

Ruby on Rails dahil her şeyi öğrenmenin en hızlı yolu çift ​​programlamadır.

Rails bilen birini bulun, örnek bir uygulama seçin, oturun ve hataları düzelterek, özellikler ekleyerek çalışın.

Bilgi paylaşımı inanılmaz.


2

Benim önerim sadece başlamak - genellikle MVC tarzı bir dil öğrenmek için kullanacağınız küçük bir proje seçin (yani bir veritabanına sahip bir şey, belki bazı temel iş akışı) ve sonra bir kavram öğrenmeniz gerektiğinde bir tane kullanın (veya her ikiside

Rails veya Rails Way ile Çevik Web Geliştirme

nasıl çalıştığını öğrenmek ve sonra denemek.

Çevik Web Geliştirme ile ilgili sorunlar, güncelliğini yitirmiş olması ve senaryonun gerçekten bir kez oluşturmak istemeniz için çok uzun sürmesi; Rails Way'i referanstan öğrenmeye sıçradığı için takip etmek zor olabilir, ancak iyi olduğunda Agile Web Development'dan daha iyidir.

Ama genel olarak ikisi de iyi bir kitap ve ikisi de öğrenmeye iyi geliyor, ama ikisi de takip etmek isteyeceğiniz bir "eğitim" yolu sunmuyor. Bu yüzden eski bölümlerin birkaç bölümünü okudum (temel kavramları elde etmek ve ilk uygulamayı nasıl önyükleyeceğinizi öğrenmek için yeterli - bu konuda da yardımcı olan bazı çevrimiçi makaleler var) ve daha sonra başladım ve her birkaç günde bir okudum yeni bir şey hakkında ya da kitapları bir şeyi anlamak için kullanıyorum.

Bir şey daha var: Her iki kitap da Ruby kitapları olduğundan çok daha fazla Rails kitabı ve temiz kod yazacaksanız, Ruby sözdizimini mümkün olduğunca erken öğrenmek için bir gün geçirmeye değer. Neden Ruby Kılavuzu iyi bir, başkaları da var.


1

Peepcode'un ekran görüntüleri ve kısa kitapları gerçekten iyi. Onlar başlamak için screencasts var ve daha gelişmiş olsun gibi bazı var.


1

Softies on Rails adında ve bazı yararlı olabilecek birkaç ex.NET geliştiricisi tarafından yazılmış bir site var . Önümüzdeki birkaç ay içinde Rails for .NET Geliştiricileri adında bir kitabı var ...

Eclipse için RadRails eklentisini ve Dreamweaver için RubyWeaver uzantısını (1.x gün Rails sırasında) kullanarak bir Windows kutusuna başladım . O zamandan beri TextMate çalıştıran bir Mac'e geçtim ve geri dönmeyi düşünmedim.

Kitaplara gelince, Ruby Way ve Rails ile Çevik Web Geliştirme ile başladım. Rails gelişimine girmeye başladığınızda kesinlikle Ruby'de bir arka plan oluşturmaya yardımcı olur.

Kesinlikle Ryan Bates tarafından Railscast dizi izleyin.


1

Obie Fernandez'den "Rails Way" i mükemmel buldum ve Rails ile Çevik Web Geliştirme yeterince ilerlemediğinde sık sık kendimi referans olarak buldum. Obie Fernandez'in de iyi bir blogu var .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.