Belajar Ruby on Rails


241

Seperti sekarang, saya adalah pengembang Java dan C #. Semakin saya melihat Ruby on Rails, semakin saya benar-benar ingin mempelajarinya.

Apa yang Anda temukan sebagai rute terbaik untuk belajar RoR? Apakah lebih mudah untuk dikembangkan di Windows, atau haruskah saya menjalankan mesin virtual dengan Linux?

Apakah ada IDE yang dapat menyamai ketahanan Visual Studio? Adakah program untuk dikembangkan yang memberikan overhead yang baik dari apa yang harus dilakukan? Ada buku bagus?

Serius, semua tips / trik / kata-kata kasar akan luar biasa.


@moala: +1 LOL. Ya serius! Xcode dan TextMate jelas tidak bisa mengalahkan "kekokohan studio visual"
Jasdeep Singh

Untuk IDE, Aptana berfungsi baik untuk Windows dengan dukungan Git (untuk windows). Namun, ini akan memberi Anda sakit kepala karena komunitas Rails tidak terlalu peduli pada Window dan cenderung membutuhkan banyak solusi atau peretasan Permata. Saya hanya akan mengatakan pergi dengan rute PHP ... berjalan di atas segalanya, jauh lebih stabil, jauh lebih fleksibel, dan lebih sedikit sakit kepala pada peningkatan sistem.
Travis Pessetto

Bagi siapa pun yang datang ke sini sekarang, saya seperti OP, seorang C # / asp.net-mvc dev, mencoba ruby. Sangat sulit untuk bekerja di ubuntu jadi saya sudah menginstal semuanya di windows. Beberapa orang telah mengatakan kepada saya sejauh ini mungkin masalah tetapi hari ini saya mendorong aplikasi sederhana di heroku.com dari windows tanpa masalah. Adapun IDE, saya percaya yang bagus benar-benar membantu Anda mempelajari kerangka kerja. RubyMine membandingkan dengan studio visual dan Anda mengaturnya dengan pintasan VS yang telah ditentukan dan Anda dapat menekan F12 dan memeriksa dan mempelajari kerangka kerja ROR. =)
gideon

Jawaban:


205

Saya telah beralih dari C # dalam karir profesional saya ke melihat Ruby dan RoR dalam kehidupan pribadi saya, dan saya menemukan linux sedikit lebih menarik secara pribadi untuk pengembangan. Khususnya sekarang saya sudah mulai menggunakan git, implementasinya lebih bersih di linux.

Saat ini saya dual booting dan semakin dekat untuk menjalankan Ubuntu penuh waktu. Saya menggunakan gedit dengan berbagai plugin untuk lingkungan pengembangan. Dan pada akhir 2010, saya mendorong untuk menggunakan Vim untuk pengembangan, bahkan lebih dari Textmate pada OS X.

Sejumlah besar pengembang Rails menggunakan (terkesiap) Mac, yang sebenarnya membuat saya berpikir ke arah itu.

Meskipun saya belum mencobanya, Ruby in Steel memberi Anda IDE Ruby di dalam dunia Visual Studio, dan IronRuby adalah .NET rasa Ruby, jika Anda tertarik.

Sejauh menyangkut buku, Programming Ruby (juga dikenal sebagai Pickaxe) buku dari Pragmatic Programmer adalah de-facto untuk belajar Ruby. Saya menggigit peluru dan membeli buku itu dan Agile Web Development with Rails ; kedua buku itu sangat bagus.

Screencast Peepcode dan buku PDF juga bagus untuk memulai; pada $ 9 per screencast sulit untuk salah. Saya sebenarnya membeli 5 paket.

Lihat juga yang berikut:

Saya telah membakar backlog Rails dan Rails Envy podcast pada bulan lalu dan mereka telah memberikan wawasan yang luar biasa ke banyak topik, bahkan mengenai pengembangan perangkat lunak secara umum.


45
Saya dulu menyimpan semua perangkat keras kelas atas untuk Windows dan menjalankan Ubuntu Linux pada perangkat keras spesifikasi rendah saya. Setelah beberapa saat saya berhenti membuang-buang perangkat keras yang baik pada Windows.
Rimian

4
Saya telah menggunakan PC, berbagai rasa Unix dan Mac untuk pengembangan Ruby saya, dan pergi dengan Mac untuk mesin pribadi saya. Saya suka Ubuntu, dan menganggapnya sebagai OS dan platform pengembangan yang hebat, tetapi ada sedikit lebih banyak ic pada kue Mac yang memanfaatkan musik dan fotografi saya. Jadi, baik Ubuntu, Ubuntu Mint atau Mac OS mendapatkan rekomendasi saya.
the Tin Man

Saya menambahkan Rails Guides di bagian atas karena itu adalah tempat terbaik untuk memulai dan dijamin tetap terkini. Saya memindahkan softies dan Rails podcast ke bawah karena mereka rusak atau tidak aktif.
gtd

+1 untuk teriakan ke Linux, bahkan jika Anda menjalankannya dalam VM. Ubuntu cukup buruk untuk Rails dari pengalaman saya, kecuali Anda nyaman mengkompilasi Ruby dari sumber. Vim luar biasa. Textmate di Mac itu bagus, tetapi begitu Anda pergi, Anda tidak akan kembali.
Adam Hawes

125

Berhati-hatilah, dunia kereta api adalah dokumentasi dan contoh-contoh yang sudah usang dan tidak konsisten yang sangat membuat frustrasi. Ini mungkin salah satu komunitas pembangunan tercepat dan paling aneh yang ada. Pada saat Anda mempelajari sesuatu itu sudah akan berubah. Bahkan buku-buku tidak konsisten di mana versi rel yang mereka bicarakan. Dokumentasi oleh blog! cukup kata.

Saat ini saya melakukan RoR di windows. Saran saya adalah untuk menghindari windows jika Anda bisa. Banyak hal tidak berfungsi dan komunitas rel benar-benar tidak peduli dengan Anda. Pindah ke Git benar-benar membuat saya kacau karena tidak bekerja dengan baik di windows. Banyak permata akan gagal karena ini (Heroku terlihat seperti alat keren - terlalu buruk bagi saya karena tidak dapat menangani pengaturan Git jendela). Capistrano keluar. Terus dan terus mengganggu.

Plus, di benak Anda, Anda selalu bertanya-tanya ketika ada sesuatu yang tidak berfungsi, "Apakah itu masalah rel / jendela?" Saya tidak yakin ini diselesaikan dengan menggunakan linux karena linux membawa kerepotan sendiri seperti terus-menerus harus meningkatkan semua dependensi yang berbeda, dll ... Jika itu jenis hal yang Anda nikmati mungkin merupakan pilihan yang baik untuk Anda. Hari-hari menikmati sistem bermain-main ada di belakang saya dan saya hanya ingin melanjutkan pekerjaan saya. Saya berencana untuk menginstal ubuntu di mesin rumah supaya saya bisa terbiasa dengan hal-hal seperti capistrano jadi mungkin pendapat saya akan berubah.

Saya sangat menyarankan jika Anda akan melakukan rails dev untuk sejumlah waktu Anda serius mempertimbangkan untuk mendapatkan Mac. Jika Anda menghargai waktu dan kewarasan Anda, ia akan membayar sendiri hampir secara instan. Bergantung pada bagaimana Anda menilai waktu Anda 10 jam untuk debugging masalah setup windows / linux dan Anda telah menghabiskan sebanyak biaya Mac.

Rails adalah kegembiraan dibandingkan dengan apa yang diganti, tetapi sedikit menyusahkan karena pendukungnya melewatkan banyak hal yang membosankan namun penting seperti dokumentasi, masalah kompatibilitas, dan pembangunan komunitas. Ini jauh lebih kuat daripada kerangka kerja lain seperti Django, tetapi kadang-kadang saya melihat dokumentasi dan komunitas Django dan mendesah seperti seorang lelaki dengan pacar seksi liar melihat istri temannya yang polos tapi waras dan stabil. Tapi kemudian rails menambahkan fitur dan aku berkata, "Ohhh mengkilap!"

IMO the Rails Screencasts lebih baik daripada screencasts Peepcode. RubyPlus juga memiliki screencasts, ingatlah, mereka agak kasar di tepinya. BuildingWebApps memiliki kursus online gratis yang mulai melakukan screencasts di tengah jalan.


29
Sudah cukup lancar bagi saya di Ubuntu / Linux. Dependensi terinstal otomatis (permata dan melalui apt-get.)
Zach

4
Perkembangan buku lincah dengan rel benar-benar mengimbangi RoR, IMHO
Tilendor

3
Saat ini saya sedang belajar rails dan langkah pertama yang saya ambil adalah menyiapkan VM Linux untuk digunakan sebagai server dev / test saya sehingga saya tidak perlu mengacaukan OS host Vista yang saya jalankan. Jika Anda tertarik untuk membuat Linux dev VM untuk kereta, silakan ikuti panduan saya: sharingatwork.com/2009/10/…
Daniel J. Pritchett

1
10 Maret sekarang dan berkembang di Windows tidak masalah bagi saya.
irl_irl

4
@srboisvert, "Saat-saat menikmati sistem bermain-main ada di belakang saya dan saya hanya ingin melanjutkan pekerjaan saya." Oh saudaraku yang benar! Amin!
the Tin Man

96

Jalan dengan resistensi paling rendah:

  • Pikirkan proyek web sederhana.
  • Pergi ke rubyonrails.org dan lihat screencast "Blog dalam 15 menit" mereka untuk menjadi bersemangat.
  • Dapatkan salinan O'Reilly Media's Learning Ruby
  • Dapatkan kotak Mac atau Linux.
    (Lebih sedikit frustrasi Rails awal karena fakta bahwa Rails umumnya dikembangkan pada ini.)
  • Dapatkan salinan Agile Web Development dengan Rails .
  • Dapatkan versi Ruby dan Rails yang dijelaskan dalam buku itu.
  • Jalankan melalui bagian pertama buku itu untuk merasakan bagaimana rasanya.
  • Buka railscasts.com dan lihat video paling awal untuk melihat lebih dekat.
  • Beli The Rails Way oleh Obie Fernandez untuk mendapatkan pemahaman yang lebih dalam tentang Rails dan apa yang dilakukannya.
  • Kemudian tingkatkan ke versi produksi Rails terbaru, dan lihat video railscasts.com terbaru.

Dan tambahkan menggunakan RVM untuk membantu mengurangi gesekan.
the Tin Man

24

Saya menulis posting berjudul "Memulai Dengan Rel - Apa yang saya harap saya tahu" yang banyak orang temukan bermanfaat.

Dasar:

  • Agile development with Rails (book)
  • InstantRails untuk lingkungan ruby ​​/ rails cepat pada Windows
  • Aptana sebagai IDE
  • Subversi untuk kontrol versi

Tutorial online layak tetapi tersebar. Investasikan $ 30 dalam sebuah buku untuk pemahaman yang lebih komprehensif.


Sepertinya pembaruan InstantRails terakhir adalah pada 2007-12-28. rubyforge.org/projects/instantrails
sdfx

jangan gunakan windows Cukup masukkan ubuntu sebagai dual boot. Ini akan memakan waktu kurang dari satu jam. Untuk Aptana - saya beralih dari 2 netbeans 2 rubyMine. Sabre dirimu waktu. Subversi??? tidak, gunakan git. setidaknya git-svn jika ork Anda menggunakan svn sekarang.
Michael Durrant


14

Saya sangat menikmati RubyMine dari Jetbrains. Sepertinya IDE berfitur sangat lengkap, sesuatu yang saya lewatkan dari banyak alternatif lain di luar sana. Juga untuk env sederhana saya menikmati editor teks. Polos dan sederhana.


2
RubyMine 3 benar-benar hebat, terutama jika Anda berasal dari C #. RubyMine dibuat oleh perusahaan yang sama yang membangun ReSharper.
tee

13
IDE: NetBeans
Buku: Agile Web Development Dengan 
Instalasi Rails : Instant Rails

NetBeans adalah IDE serba hebat, tetapi lambat dan banyak macet di Mac saya. Saya suka akan merekomendasikan TextMate (tidak gratis, meskipun)
khairul

5
Saya tidak akan menggunakan IDE saat menggunakan rel - gunakan VIM, Textmate, atau Emacs
Scott Schulthess

Tidak ada IDE? Kata siapa? Saya telah menggunakan berbagai IDE, dan kebanyakan dari mereka membawa fitur yang sangat membantu. Semua orang yang mencoba mengatakan Anda harus bersikap keras dengan beberapa editor lama yang polos perlu sedikit kurang berpendapat tentang hal itu.
MattSlay

2
NetBeans tidak lagi mendukung ruby: netbeans.org/community/news/show/1507.html
tee

12
  1. Struktur Data dan Algoritma dengan Pola Desain Berorientasi Objek di Ruby Bruno R. Preiss | Diterbitkan pada tahun 2004

  2. Belajar Memprogram Chris Pine | Rak Buku Pragmatis Diterbitkan pada tahun 2006, 176 halaman

  3. Buku Ruby Little Humble milik Tuan Neighborly, Jeremy McAnally | Diterbitkan pada 2006, 147 halaman

  4. Pemrograman Ruby: Panduan Programmer Pragmatis David Thomas, Andrew Hunt | Addison-Wesley Diterbitkan pada tahun 2000, 608 halaman

  5. Singkatnya, C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Diterbitkan pada tahun 2009, 352 halaman

  6. Praktik Terbaik Ruby Gregory T. Brown | O'Reilly Media Diterbitkan pada tahun 2009, 328 halaman

  7. Ruby Essentials | Techotopia Diterbitkan pada 2007

  8. Keamanan Ruby on Rails Heiko Webers | OWASP Diterbitkan pada tahun 2009, 48 halaman

  9. Panduan Pengguna Ruby, Mark Slagell | Diterbitkan pada tahun 2005

  10. Kitab Ruby Huw Collingbourne | Diterbitkan pada 2009, 425 halaman

  11. Buku Kecil Ruby Huw Collingbourne | Dark Neon Ltd. Diterbitkan pada tahun 2008, 87 halaman

  12. why (pedih) panduan untuk Ruby why the lucky stiff | Diterbitkan pada 2008


Daftar hebat! Posting ini berbicara tentang beberapa buku rel bagus lainnya seperti The Rails 3 Way, Crafting Rails Applications, dll: blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
James Chen



7

Seperti Anda, saya adalah pengembang java / C # yang mencoba mempelajari lebih lanjut Ruby On Rails.

Saya mengikuti kursus online Ruby on Rails Programming with Passion , merupakan kursus pengantar yang bagus, coba lihat.

Kami menggunakan NetBeans sebagai IDE (win / mac / linux / solaris), jika Anda terbiasa dengan Eclipse atau Visual Studio, ada kemungkinan Anda akan menyukainya.


7

Keputusan yang fantastis! Sangat berguna untuk mendapatkan landasan di Ruby sebelum pergi ke Rails jadi di sini adalah pendapat saya tentang jalur terbaik ke Rails:

Selain dari buku, hal terpenting adalah mendapatkan umpan balik tentang apa yang Anda lakukan. Untuk melakukan ini saya sarankan menghabiskan waktu di irc.freenode.net #ruby dan #rubyonrails. Juga sangat membantu untuk memposting hal-hal yang sedang Anda kerjakan atau mengalami masalah dengan di sini di stackoverflow karena komentar, penjelasan, dan cara berpikir yang berbeda tentang hal-hal yang orang berikan sangat berharga.

Anda juga harus memeriksa podcast Ruby Rogues , mereka memberikan informasi berharga dan komentator adalah orang-orang yang sangat dihormati di komunitas Ruby. Dan untuk kesenangan melihat dan membaca (dalam urutan itu), pergilah ke Ryan Bates's Railscasts dan kemudian Eifion Bedford's Asciicasts .

Akhirnya, saya sarankan melihat permata yang berbeda di github, membaca kode dan kemudian berkontribusi pada mereka. Anda tidak harus terlalu ambisius dan melakukan pengodean ulang besar-besaran, terutama pada awalnya. Mulailah dengan hal-hal kecil seperti mengedit dan membuat file README sedikit lebih mudah dibaca.

Saya tidak menggunakan IDE tapi RailsConf saya melihat demo RubyMine dari JetBrains dan tampaknya cukup menakjubkan.


6

0) PELAJARI RUBY PERTAMA. Ini sangat penting. Satu keuntungan besar Rails adalah Ruby: bahasa yang hebat yang sangat kuat tetapi juga sangat mudah disalahpahami. Jalankan melalui beberapa tutorial Ruby online. Ketika tantangan pengkodean muncul di Daily WTF, tulis mereka di Ruby. Anda akan mengambilnya dengan cepat.

1) Pergi membeli buku "Ruby for Rails"

2) Lihatlah tutorial Rails dan berlangganan blog Riding Rails .

3) Menutup aplikasi secara lokal. Jangan gunakan perancah.

4) Ketika Anda menginstal plugin ke aplikasi Anda, lihat kode di plugin itu (di direktori vendor Anda) dan pelajari. Ini adalah salah satu cara terbaik untuk mempelajari internal Ruby dan Rails. Ketika Anda tidak mengerti cara kerja sesuatu, poskan di sini dan 1.000 orang akan membantu Anda.

Adapun pertanyaan Anda yang lain:

Ya, Anda akan membutuhkan lingkungan Linux untuk berkembang. Anda dapat mengembangkan Rails di Windows, tetapi itu tidak berarti harus dilakukan. Banyak permata yang tidak secepat Windows.

NetBeans berfungsi dengan baik sebagai IDE. Jika Anda menggunakan Mac, Anda akan mendapatkan kredibilitas jalanan untuk menggunakan Textmate.


ini TIDAK bekerja untuk semua orang. Harap diingat 1 topi tidak cocok untuk semua. Mempelajari ruby ​​pertama adalah ide yang bagus, tetapi ada alasan mengapa bahasa ruby ​​tidak pergi ke mana pun sampai kereta api datang. Banyak pengembang ingin menggunakan sesuatu atas dengan hasil akhir di web segera dan itu masuk akal hari ini. Banyak ruby ​​tidak akan berarti apa-apa bagi orang. Anda benar-benar dapat tertidur setelah beberapa halaman. Tetapi dengan aplikasi web latihan untuk 'mencoba' hal-hal, hal-hal akan mulai masuk akal - karena ada konteks.
Michael Durrant

5

Temukan grup pengguna Ruby terdekat dan mulai hadiri itu. Saya telah menemukan bahwa itu adalah cara yang bagus untuk bertemu banyak orang yang bersemangat tentang pengembangan dan mau mengajar.


5

Saya terkejut ada begitu sedikit menyebutkan Why (Poignant) Guide to Ruby. Mengapa mungkin tidak ada lagi tetapi panduan ini mudah ditemukan di internet ( Google poin di sini terlebih dahulu ) itu sangat mudah dibaca dan memberikan pengantar saya ke Ruby.

Setelah panduan, saya akan merekomendasikan salah satu buku yang disarankan orang lain, atau mengikuti serangkaian screencast di Learning Rails yang merupakan cara saya mengambil cukup Ruby on Rails menjadi berbahaya. Setelah Anda menyelesaikan seri Learning Rails. apa yang ingin Anda lakukan dengan Rails akan mulai menyimpang dari tutorial umum dan di situlah Railscast menjadi alat yang luar biasa. Tidak banyak yang bisa dilakukan dengan Rails yang belum disentuh Railscast pada titik tertentu.


Meskipun itu sangat benar, saya merasa sulit untuk memahami apa yang terjadi di Rails tanpa mengetahui lebih lanjut tentang sintaksis Ruby. Saya telah membuat beberapa perubahan pada jawaban saya untuk mencerminkan proses dengan lebih baik.
nuclearsandwich

4

Saran pertama saya adalah belajar sedikit tentang simbol terlebih dahulu. Rails bukanlah kerangka kerja terkecil yang pernah ada, dan walaupun pasti banyak yang harus dipelajari, sebagian besar akan mulai masuk akal jika Anda memiliki setidaknya sedikit pemahaman tentang apa yang membuatnya berbeda ("istimewa") dari bahasa lain. Seperti yang ditunjukkan, tidak ada analog yang pasti di salah satu bahasa utama, tetapi mereka banyak digunakan oleh Rails, untuk membuat hal-hal dibaca dengan mudah dan berkinerja baik, itulah alasan saya mengemukakannya. Paparan pertama saya ke Rails juga pertama kalinya saya melihat Ruby (jauh sebelum 2.0), dan hal pertama yang menarik perhatian saya adalah orang bodoh yang :thingsmereka lewati, dan saya bertanya, "WTF apa itu ?"

Juga, periksa RubyQuiz , dan baca jawaban orang lain di situs itu.


3

Saya datang dari latar belakang Java ke Ruby ke. Saya menemukan tutorial ini membantu http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Ketika berbicara tentang rails, saya tidak bisa mengatakan seberapa banyak saya menggunakan script \ console. Ini memungkinkan Anda untuk bermain dengan kode dan belajar bagaimana melakukan hal-hal yang Anda tidak yakin.

Satu-satunya buku yang pernah saya beli adalah Agile Web Development with Rails, Edisi Ketiga http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Itu cukup berguna dan memberikan gambaran yang bagus tentang kerangka Rails. Selain itu saya biasa menonton Railscasts ( http://railscasts.com ), yang merupakan blog casting layar yang hebat yang mencakup semua jenis topik Rails.

Saya pribadi lebih suka menggunakan Linux (karena git bekerja lebih baik). Tapi, saya juga menggunakan windows dan selain itu git saya tidak berpikir pilihan OS akan berdampak pada pemrograman Anda.

Saya menggunakan netbeans untuk IDE saya dan kadang-kadang vim (dengan plugin rails). Saya suka netbeans tetapi, saya menemukan bahwa itu masih bisa sedikit terkelupas ketika datang ke dukungan Rails (tidak semua fitur berfungsi sepanjang waktu).


Edisi keempat pengembangan web gesit kini ada di sini: pragprog.com/book/rails4/agile-web-development-with-rails .
Sean


3

Saya biasa melakukan Java dan C # di Windoze.

Saya akan sumber kedua ini:

IDE : Coba Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . Ini yang paling dekat dengan Visual Studio. Saya bermain dengan itu di sana-sini tetapi masih menyukai ringannya Textmate.

OS : Mac OS mendapatkan paling banyak jika tidak semua cinta dari komunitas Ruby. Ada lagi yang diperlakukan seperti anak haram.

Buku :

  • Panduan Programmer Pragmatis (buku beliung)
  • Agile Web Development dengan Rails

Screencasts :

  • Peepcode (bayar) adalah cara yang baik untuk mengambil konsep dengan cepat
  • Railscasts (gratis) adalah cara mingguan yang baik untuk mengambil permata dan konsep baru secara bertahap
  • Railscasts (pro) juga merupakan cara yang baik untuk mengambil konsep dengan harga yang sangat rendah.

2

Sumber ubber untuk apa pun Rails adalah http://www.rubyonrails.org/ jika mereka tidak memilikinya di situs Anda mungkin tidak membutuhkannya.

Buku masak cepat adalah Ruby on Rails: Atas dan Berlari Anda bisa mendapatkannya dari O'Rielly atau cari Google untuk versi online. Mereka memandu Anda melalui konvensi Rails dan menggunakan Instant Rails yang ok.

Buku Rails yang lebih baik "Agile Web Development with Rails" Ini adalah sup untuk kacang Rails. Ini menuntun Anda mengunduh dan mengatur Rails, Gems, semuanya.

Jika Anda ingin orang Jawa 'dan ingin buku transisi O'Reilly memiliki "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers



2

Oh saya hampir lupa. Berikut adalah beberapa sumber daya Ruby screencast lainnya:

SD Ruby - yang memiliki banyak video online - Saya menemukan pembicaraan Rest SD9 dan SD10 mereka menjadi yang terbaik dari intro. Pembicaraan lain menganggap Anda tahu segalanya. Ini sangat pengantar dan to the point.

Obie Fernandez di InfoQ - Restful Rails. Saya juga membaca bukunya Rails Way dan menemukan itu informatif tetapi sangat panjang lebar dan berkelok-kelok dan kualitasnya sedikit tidak konsisten. Saya belajar banyak dari buku ini tetapi merasa agak menghukum harus membaca pengulangan dan hal-hal yang tidak relevan untuk mendapatkan bagian yang baik.

Netbeans adalah IDE pegangan tangan yang bagus yang dapat mengajarkan Anda banyak trik bahasa jika Anda memiliki kesabaran untuk menunggu tooltips-nya (itu adalah IDE yang sangat lambat bahkan pada mesin yang sangat cepat) dan Anda dapat menggunakan IDE untuk menelusuri secara grafis melalui generator yang tersedia dan hal-hal seperti itu. Dapatkan versi terbaru dan Anda bahkan harus menjalankan tes Rspec.

Bort adalah aplikasi basis prebuilt dengan banyak plugin standar yang sudah terpasang. Jika Anda mengunduhnya dan bermain dengannya dan mencari tahu bagaimana pengaturannya, Anda hampir setengah jalan untuk membuat aplikasi berfitur lengkap Anda sendiri.


2

Saya membeli buku "Simply Rails 2" oleh Patrick Lenz.
Buku ini adalah pengantar yang bagus untuk Ruby dan Ruby on Rails.
Adapun instalasi ruby ​​saya dan db, saya menggunakan Cygwin.
Muncul dengan PostgreSQL, ruby ​​dan svn.
Saya suka PostgreSQL karena saya berasal dari
latar belakang Oracle sehingga terasa lebih nyaman daripada MySQL.

Utilitas lain yang saya temukan sangat berguna adalah pgAdmin
untuk mengakses database PostgreSQL.

Hal pertama yang perlu saya lakukan adalah memasang permata.
Saya mendapatkan file tar permata dari rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Setelah saya memiliki pengaturan permata, saya menginstal

rails
ruby-postgres
postgres
rack

Saya juga membutuhkan sistem pelacakan masalah sehingga saya menginstal redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Saya menemukan bahwa menggunakan lingkungan mirip UNIX (Cygwin)
lebih disukai dalam kasus saya karena banyak tutorialnya
disoroti untuk OS X atau Linux.

Editor teks yang saya gunakan adalah Textpad. Saya mencari alternatif. Saya pikir vim dengan plugin rails mungkin bekerja dengan baik.


2

Saya berasal dari latar belakang non-pemrograman. Saya telah belajar PHP sendiri dan baru-baru ini bergabung dengan sebuah perusahaan yang berspesialisasi dalam Ruby on Rails. Mereka memiliki program pelatihan Rails yang komprehensif, yang cukup fleksibel untuk mengakomodasi perubahan apa pun yang ingin kita terapkan. Meskipun saya bukan pro rel, saya ingin berbagi pengalaman saya dengan rail. Saya harap ini membantu.

Inilah jalan yang saya ikuti [dikombinasikan dengan alat yang saya gunakan]

  • Mulailah dengan panduan ruby ​​sederhana. Ini akan banyak membantu, karena seluruh kerangka rel berputar di sekitar kelas dan objek.
  • Lingkungan dan OS tidak penting. Meskipun saya bekerja pada Mac, saya sering bekerja di Linux dan Windows, dan saya tidak menghadapi masalah.
  • Mulailah dengan buku bagus yang menjelaskan menggunakan aplikasi demo. [Saya menggunakan Agile Web Development with Rails - By The Pragmatic Bookshelf]. Ada banyak buku bagus lainnya juga.
  • Setelah selesai dengan aplikasi, Anda akan memiliki gagasan bagus tentang kerangka kerja.
    • Cobalah untuk memahami pertanyaan SQL yang dihasilkan oleh modul Rekaman Aktif.
    • Pergi melalui Panduan Rails. Anda akan menemukan kerangka kerja jauh lebih mudah.
  • Terus berlatih.

Beberapa poin imp

  • Butuh bertahun-tahun untuk belajar bahasa sepenuhnya. Jadi bersabarlah dan jangan berhenti belajar.
  • Pergi melalui api rel saat diperlukan. [Saat mengembangkan aplikasi pertama Anda]
  • Google hal-hal yang Anda tidak mengerti. Orang-orang telah menulis artikel bagus tentang hampir semua topik.
  • Gunakan Stackoverflow :-) [Hanya ketika Anda tidak dapat menemukan solusinya sendiri.]
  • Muatkan railscast di ponsel atau pemutar video Anda. Tonton saat bepergian atau di waktu luang Anda. Mereka masing-masing beberapa menit. Anda akan belajar banyak hal dan juga belajar cara terbaik untuk melakukan sesuatu.

Alat

  • Shell [di Mac dan Ubuntu]
  • Editor [Textmate di Mac, Gedit di Ubuntu dan Notepad ++ di Windows]
  • Firefox dengan Firebug diinstal untuk pengujian.

Akhirnya saya punya satu hal untuk dikatakan "Terus mencoba". Semua yang terbaik.


2

Cara tercepat untuk mempelajari apa pun, termasuk Ruby on Rails, adalah pemrograman pasangan.

Temukan seseorang yang tahu Rails, pilih contoh aplikasi, duduk, dan selesaikan perbaikan bug, tambahkan fitur.

Berbagi pengetahuan tidak bisa dipercaya.


2

Saran saya hanya untuk memulai - pilih proyek kecil yang biasanya akan Anda gunakan untuk mempelajari bahasa gaya MVC (yaitu sesuatu dengan database, mungkin beberapa alur kerja dasar), dan kemudian saat Anda perlu mempelajari konsep, gunakan satu (atau keduanya

Agile Web Development dengan Rails atau The Rails Way

untuk mempelajari cara kerjanya, lalu coba.

Masalah dengan Agile Web Development adalah bahwa itu sudah ketinggalan zaman, dan bahwa skenario berjalan terlalu lama untuk Anda benar-benar ingin membangunnya sekali; The Rails Way bisa jadi sulit diikuti karena memantul dari referensi ke pembelajaran, tetapi ketika bagus, itu lebih baik daripada Agile Web Development.

Tapi secara keseluruhan keduanya buku bagus, dan keduanya bagus untuk belajar, tetapi tidak satu pun dari mereka memberikan jalur "pendidikan" yang ingin Anda ikuti. Jadi saya membaca beberapa bab dari yang pertama (cukup untuk mendapatkan konsep dasar dan belajar bagaimana mem-bootstrap aplikasi pertama - ada beberapa artikel online yang membantu dengan ini juga) dan kemudian baru mulai, dan kemudian setiap beberapa hari saya membaca tentang sesuatu yang baru atau saya menggunakan buku untuk memahami sesuatu.

Satu hal lagi: kedua buku itu jauh lebih banyak dari buku Rails daripada buku-buku Ruby, dan jika Anda akan menulis kode bersih, ada baiknya menghabiskan sehari belajar sintaksis Ruby sedini mungkin. Why's Guide to Ruby bagus, ada juga yang lainnya.


1

Saya pikir screencasts dan buku pendek dari Peepcode sangat bagus. Mereka memiliki screencast untuk Anda mulai dan memiliki beberapa saat Anda semakin maju.


1

Ada situs bernama Softies on Rails yang ditulis oleh beberapa pengembang ex-.NET yang mungkin bermanfaat. Mereka memiliki buku berjudul Rails for .NET Developers keluar dalam beberapa bulan ke depan ...

Saya memulai pada kotak Windows menggunakan plugin RadRails untuk Eclipse dan RubyWeaver ekstensi untuk Dreamweaver (kembali selama 1.x hari Rails). Sejak itu saya telah pindah ke Mac yang menjalankan TextMate dan tidak pernah berpikir untuk kembali.

Sedangkan untuk buku, saya mulai dengan The Ruby Way dan Agile Web Development with Rails. Ini pasti membantu untuk membangun latar belakang di Ruby saat Anda mulai memasuki pengembangan Rails.

Benar-benar menonton seri Railscast oleh Ryan Bates.


1

Saya telah menemukan "The Rails Way" oleh Obie Fernandez sangat bagus dan sering menemukan diri saya merujuk kepadanya ketika Agile Web Development dengan Rails tampaknya tidak berjalan cukup jauh. Obie Fernandez memiliki blog yang layak juga.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.