Học Ruby trên Rails


241

Hiện tại, tôi là nhà phát triển Java và C #. Càng nhìn vào Ruby on Rails, tôi càng muốn học nó nhiều hơn.

Những gì bạn đã tìm thấy là con đường tốt nhất để tìm hiểu RoR? Nó sẽ dễ dàng hơn để phát triển trên Windows, hay tôi chỉ nên chạy một máy ảo với Linux?

Có một IDE có thể phù hợp với sự mạnh mẽ của Visual Studio không? Bất kỳ chương trình để phát triển mà cung cấp một chi phí tốt để làm gì? Cuốn sách nào hay?

Nghiêm túc, bất kỳ lời khuyên / thủ thuật / rants sẽ là tuyệt vời.


@moala: +1 LOL. Vâng, rất nghiêm trọng! Xcode và TextMate chắc chắn không thể đánh bại "sự mạnh mẽ của phòng thu trực quan"
Jasdeep Singh

Đối với IDE Aptana hoạt động tuyệt vời cho Windows với hỗ trợ Git (cho windows). Tuy nhiên, điều này sẽ khiến bạn đau đầu vì cộng đồng Rails không quan tâm nhiều đến Window và nó có xu hướng cần rất nhiều công việc hoặc hack Đá quý. Tôi chỉ muốn nói rằng hãy đi theo con đường PHP ... chạy trên mọi thứ, ổn định hơn, linh hoạt hơn nhiều và bớt đau đầu về việc nâng cấp hệ thống.
Travis Pessetto

Đối với bất kỳ ai khác đến đây bây giờ, tôi cũng giống như OP, một nhà phát triển C # / asp.net-mvc, đang thử ruby. Thật sự rất khó để cố gắng làm việc trong Ubuntu, vì vậy tôi đã cài đặt mọi thứ trên windows. Một vài người đã nói với tôi cho đến nay nó có thể là một vấn đề nhưng hôm nay tôi đã đẩy một ứng dụng đơn giản trên heroku.com từ windows không có vấn đề gì. Đối với một IDE, tôi tin rằng một cái tốt thực sự giúp bạn tìm hiểu khuôn khổ. RubyMine so sánh với studio hình ảnh và bạn thiết lập nó với các phím tắt VS được xác định trước và bạn có thể nhấn F12, kiểm tra và tìm hiểu khung ROR. =)
gideon

Câu trả lời:


205

Tôi đã chuyển từ C # trong sự nghiệp chuyên nghiệp của mình sang nhìn vào Ruby và RoR trong cuộc sống cá nhân của mình và tôi thấy linux có thể hấp dẫn hơn một chút để phát triển cá nhân. Đặc biệt là bây giờ tôi đã bắt đầu sử dụng git, việc triển khai sạch hơn trên linux.

Hiện tại tôi đang khởi động kép và tiến gần hơn đến việc chạy Ubuntu toàn thời gian. Tôi đang sử dụng gedit với nhiều plugin khác nhau cho môi trường phát triển. Và vào cuối năm 2010, tôi đang cố gắng sử dụng Vim để phát triển, thậm chí hơn cả Textmate trên OS X.

Một lượng lớn các nhà phát triển Rails đang sử dụng máy Mac (gasp), điều này thực sự khiến tôi suy nghĩ theo hướng đó.

Mặc dù tôi chưa thử, nhưng Ruby in Steel mang đến cho bạn một Ruby IDE trong thế giới Visual Studio và IronRuby là hương vị .NET của Ruby, nếu bạn quan tâm.

Đối với các cuốn sách có liên quan, cuốn sách Lập trình Ruby (còn được gọi là Pickaxe) từ các lập trình viên thực dụng là thực tế cho việc học Ruby. Tôi cắn viên đạn và mua cuốn sách đó và Phát triển web Agile bằng Rails ; cả hai cuốn sách đã được xuất sắc.

Screencasts peepcode và sách PDF cũng rất tuyệt để bắt đầu; ở mức 9 đô la cho mỗi screencast, thật khó để đi sai. Tôi thực sự đã mua một gói 5.

Ngoài ra kiểm tra như sau:

Tôi đã đốt cháy các hồ sơ tồn đọng của Rails và Rails Envy podcast trong tháng vừa qua và họ đã cung cấp cái nhìn sâu sắc tuyệt vời về nhiều chủ đề, thậm chí liên quan đến phát triển phần mềm nói chung.


45
Tôi đã từng lưu tất cả phần cứng cao cấp của mình cho Windows và chạy Ubuntu Linux trên phần cứng thông số thấp hơn. Sau một thời gian, tôi đã ngừng lãng phí phần cứng tốt trên Windows.
Rimian

4
Tôi đã sử dụng PC, nhiều hương vị khác nhau của Unix và Mac cho sự phát triển Ruby của tôi và đã đi cùng với Mac cho máy cá nhân của tôi. Tôi yêu Ubuntu và coi nó là một nền tảng phát triển và hệ điều hành tuyệt vời nhưng có thêm một chút đóng băng trên chiếc bánh của Mac mà âm nhạc và nhiếp ảnh của tôi tận dụng. Vì vậy, Ubuntu, Ubuntu Mint hoặc Mac OS đều nhận được đề xuất của tôi.
Tin Man

Tôi đã thêm Hướng dẫn Rails ở đầu vì đó là nơi tốt nhất để bắt đầu và đảm bảo luôn cập nhật. Tôi đã chuyển phần mềm và podcast Rails xuống phía dưới vì chúng bị hỏng hoặc không hoạt động.
gtd

+1 cho tiếng hét đối với Linux, ngay cả khi bạn chạy nó trong VM. Ubuntu khá kém đối với Rails từ trải nghiệm của tôi, trừ khi bạn thoải mái biên dịch Ruby từ nguồn. Vim thật tuyệt vời. Textmate trên Mac rất tuyệt, nhưng một khi bạn đi Vim, bạn sẽ không quay lại.
Adam Hawes

125

Coi chừng, thế giới đường ray là một mớ hỗn độn ồ ạt của các tài liệu và ví dụ lỗi thời và không nhất quán. Nó có thể là một trong những cộng đồng phát triển nhanh nhất và điên rồ nhất hiện có. Khi bạn học được điều gì đó, nó sẽ thay đổi. Ngay cả những cuốn sách không nhất quán trong phiên bản đường ray mà họ đang nói về. Tài liệu bằng cách viết blog! đủ nói

Tôi hiện đang làm RoR trên windows. Lời khuyên của tôi là tránh các cửa sổ nếu bạn có thể. Rất nhiều thứ không hoạt động và cộng đồng đường ray thực sự không quan tâm đến bạn. Việc chuyển sang Git đã thực sự làm tôi bối rối vì nó không hoạt động tốt trên windows. Rất nhiều viên đá quý sẽ thất bại vì điều này (Heroku trông giống như một công cụ tuyệt vời - quá tệ đối với tôi, nó không thể xử lý thiết lập Git của cửa sổ). Capistrano là ra. Nó tiếp tục và khó chịu trên.

Ngoài ra, trong tâm trí bạn, bạn luôn tự hỏi khi một cái gì đó không hoạt động "Có phải đó là một vấn đề đường ray / cửa sổ?" Tôi không chắc điều này được giải quyết bằng cách sử dụng linux bởi vì linux mang đến những rắc rối riêng như liên tục phải nâng cấp tất cả những phụ thuộc khác nhau đó, v.v ... Nếu đó là điều bạn thích thì đó có thể là một lựa chọn tốt cho bạn. Những ngày tận hưởng hệ thống khó khăn đang ở phía sau tôi và tôi chỉ muốn tiếp tục thực hiện công việc của mình. Tôi đang lên kế hoạch cài đặt Ubuntu trên máy gia đình để tôi có thể làm quen với những thứ như capistrano để có thể ý kiến ​​của tôi sẽ thay đổi.

Tôi thực sự khuyên bạn nên làm việc trên đường ray trong bất kỳ khoảng thời gian nào bạn nghiêm túc xem xét việc nhận máy Mac. Nếu bạn coi trọng thời gian và sự tỉnh táo của mình, nó sẽ tự trả tiền gần như ngay lập tức. Tùy thuộc vào cách bạn đánh giá thời gian của mình trong 10 giờ gỡ lỗi các vấn đề thiết lập windows / linux và dù sao bạn cũng phải trả nhiều chi phí cho máy Mac.

Rails là một niềm vui so với những gì nó thay thế nhưng có một chút khó khăn khi những người đề xuất của nó bỏ qua rất nhiều thứ nhàm chán nhưng quan trọng như tài liệu, vấn đề tương thích và xây dựng cộng đồng. Nó mạnh hơn nhiều so với các khuôn khổ khác như Django nhưng đôi khi tôi nhìn vào tài liệu và cộng đồng của Django và thở dài như một anh chàng với một cô bạn gái gợi cảm hoang dã nhìn vào người vợ đơn giản nhưng lành mạnh và ổn định của bạn mình. Nhưng sau đó đường ray thêm một tính năng và tôi đi "Ohhh sáng bóng!"

IMO Rre Screencasts tốt hơn so với screencasts Peepcode. RubyPlus cũng có screencasts, nhớ bạn, chúng hơi thô xung quanh các cạnh. BuildingWebApps có một khóa học trực tuyến miễn phí bắt đầu thực hiện screencasts nửa chừng.


29
Nó khá mượt đối với tôi trên Ubuntu / Linux. Phụ thuộc tự động cài đặt (đá quý và thông qua apt-get.)
Zach

4
Cuốn sách phát triển nhanh với đường ray thực sự không theo kịp RoR, IMHO
Tilendor

3
Tôi hiện đang học đường ray và bước đầu tiên tôi đã thực hiện là thiết lập máy ảo Linux để sử dụng làm máy chủ dev / test của mình để tôi không phải gặp rắc rối với hệ điều hành máy chủ Vista mà tôi đang chạy. Nếu bạn quan tâm đến việc thiết lập Linux dev VM cho đường ray, hãy làm theo hướng dẫn của tôi: Sharingatwork.com/2009/10/ mẹo
Daniel J. Pritchett

1
Ngày 10 tháng 3 bây giờ và phát triển trên Windows là ok đối với tôi.
irl_irl

4
@srboisvert, "Những ngày tận hưởng hệ thống khó khăn đang ở phía sau tôi và tôi chỉ muốn tiếp tục thực hiện công việc của mình." Ôi thật là anh em! Amen!
Tin Man

96

Con đường ít kháng cự nhất:

  • Có một dự án web đơn giản trong tâm trí.
  • Tới rubyonrails.org và nhìn vào họ "Blog trong vòng 15 phút" thu hình màn ảnh để có hứng thú.
  • Nhận một bản sao Ruby học tập của O'Reilly Media
  • Nhận một hộp Mac hoặc Linux.
    (Ít thất vọng Rails sớm hơn do Rails thường được phát triển trên những điều này.)
  • Nhận một bản sao của Phát triển Web Agile với Rails .
  • Lấy phiên bản của Ruby và Rails được mô tả trong cuốn sách đó.
  • Chạy qua phần đầu tiên của cuốn sách để cảm nhận nó như thế nào.
  • Tới railscasts.com và xem các video sớm nhất cho một cái nhìn gần hơn.
  • Mua The Rails Way của Obie Fernandez để hiểu sâu hơn về Rails và những gì nó đang làm.
  • Sau đó nâng cấp lên phiên bản sản xuất mới nhất của Rails và xem video mới nhất của railscasts.com.

Và thêm bằng cách sử dụng RVM để giúp giảm ma sát.
Tin Man

24

Tôi đã viết một bài đăng có tên "Bắt đầu với Rails - Điều tôi ước tôi biết" mà nhiều người thấy hữu ích.

Những thứ cơ bản:

  • Phát triển nhanh với Rails (cuốn sách)
  • InstantRails cho môi trường ruby ​​/ rails nhanh chóng trên Windows
  • Aptana là IDE
  • Subversion để kiểm soát phiên bản

Các hướng dẫn trực tuyến là phong nha nhưng rải rác. Đầu tư $ 30 vào một cuốn sách để hiểu biết toàn diện hơn.


Có vẻ như bản cập nhật InstantRails cuối cùng là vào ngày 2007-12-28. rubyforge.org/projects/instantrails
sdfx

không sử dụng windows Chỉ cần đặt ubfox làm khởi động kép. Nó sẽ mất ít hơn một giờ. Đối với Aptana - Tôi đã đi từ 2 netbeans 2 rubyMine đó. Sabe thời gian cho mình. Lật đổ ??? không, sử dụng git. ít nhất là git-svn nếu ork của bạn sử dụng svn ngay bây giờ.
Michael Durrant


14

Tôi thực sự thích RubyMine từ Jetbrains. Có vẻ như một IDE đầy đủ tính năng một cái gì đó tôi bỏ lỡ từ nhiều lựa chọn thay thế khác ngoài kia. Ngoài ra đối với một env đơn giản, tôi thích e trình soạn thảo văn bản. Đơn giản và đơn giản.


2
RubyMine 3 hoàn toàn tuyệt vời, đặc biệt nếu bạn đến từ C #. RubyMine được sản xuất bởi cùng một công ty đã xây dựng ReSharper.
tee

13
IDE: NetBeans
Sách: Phát triển web Agile với 
cài đặt Rails : Rails tức thì

NetBeans là một IDE toàn diện tuyệt vời, nhưng nó chậm và sụp đổ rất nhiều trên máy Mac của tôi. Tôi muốn giới thiệu TextMate (mặc dù không miễn phí)
khairul

5
Tôi sẽ không sử dụng IDE khi sử dụng đường ray - sử dụng VIM, Textmate hoặc Emacs
Scott Schulthess

Không có IDE? Nói ai? Tôi đã sử dụng nhiều IDE khác nhau và hầu hết chúng đều mang các tính năng rất hữu ích cho bảng. Tất cả những kẻ này đang cố gắng nói rằng bạn nên cố gắng hết sức với một số biên tập viên cũ đơn giản cần phải bớt một chút ý kiến ​​về nó.
MattSlay

2
NetBeans không còn hỗ trợ ruby: netbeans.org/community/news/show/1507.html
tee

12
  1. Cấu trúc dữ liệu và thuật toán với các mẫu thiết kế hướng đối tượng trong Ruby Bruno R. Preiss | Xuất bản năm 2004

  2. Tìm hiểu chương trình Chris Pine | Giá sách thực dụng Xuất bản năm 2006, 176 trang

  3. Cuốn sách nhỏ Ruby khiêm tốn của ông Neighborly Jeremy McAnally | Xuất bản năm 2006, 147 trang

  4. Lập trình Ruby: Hướng dẫn lập trình viên thực dụng David Thomas, Andrew Hunt | Addison-Wesley Xuất bản năm 2000, 608 trang

  5. Rails in a Nutshell C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Xuất bản năm 2009, 352 trang

  6. Thực hành tốt nhất của Ruby Gregory T. Brown | O'Reilly Media Xuất bản năm 2009, 328 trang

  7. Tinh chất Ruby | Techotopia Xuất bản năm 2007

  8. Ruby on Rails Bảo mật Heiko Webers | OWASP Xuất bản năm 2009, 48 trang

  9. Hướng dẫn sử dụng Ruby Mark Slagell | Xuất bản năm 2005

  10. Cuốn sách của Ruby Huw Collingbourne | Xuất bản năm 2009, 425 trang

  11. Cuốn sách nhỏ của Ruby Huw Collingbourne | Dark Neon Ltd. Xuất bản năm 2008, 87 trang

  12. Tại sao (sâu sắc) hướng dẫn cho Ruby tại sao may mắn cứng | Xuất bản năm 2008


Danh sách tuyệt vời! Bài đăng này nói về một vài cuốn sách hay khác như The Rails 3 Way, Crafting Rails Application, v.v .: blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
James Chen


9

http://railsforzombie.org/ là một trong những tốt đẹp. Giới thiệu một cách hoàn toàn mới để tìm hiểu Ruby on Rails trong trình duyệt mà không cần cấu hình bổ sung.


7

Như bạn, tôi là nhà phát triển java / C # đang cố gắng tìm hiểu thêm Ruby On Rails.

Tôi đang tham gia khóa học trực tuyến miễn phí Ruby on Rails Lập trình với Đam mê , là một khóa học giới thiệu tốt, hãy xem thử.

Chúng tôi đang sử dụng NetBeans dưới dạng IDE (win / mac / linux / solaris), nếu bạn đã quen với Eclipse hoặc Visual Studio, rất có thể bạn sẽ thích nó.


7

Quyết định tuyệt vời! Nó cực kỳ hữu ích để có được một nền tảng trong Ruby trước khi đến Rails, vì vậy đây là bước đi tốt nhất của tôi đến Rails:

Bên cạnh sách, điều quan trọng nhất là nhận phản hồi về những gì bạn đang làm. Để làm điều này, tôi khuyên bạn nên dành thời gian trong irc.freenode.net #ruby và #rubyonrails. Nó cũng cực kỳ hữu ích để đăng những thứ bạn đang làm việc hoặc gặp rắc rối ở đây trên stackoverflow vì các bình luận, giải thích và cách suy nghĩ khác nhau về những thứ mà mọi người cung cấp là vô giá.

Bạn cũng chắc chắn nên kiểm tra podcast của Ruby Rogues , họ cung cấp thông tin vô giá và những người bình luận đều là những người cực kỳ tôn trọng trong cộng đồng Ruby. Và để xem và đọc niềm vui của bạn (theo thứ tự đó,) đi qua Ryan Bates của Railscasts và sau đó Eifion Bedford của Asciicasts .

Cuối cùng, tôi khuyên bạn nên xem xét các loại đá quý khác nhau trên github, đọc mã và sau đó đóng góp cho chúng. Bạn không cần phải quá tham vọng và làm những việc lớn, đặc biệt là lúc đầu. Chỉ cần bắt đầu với những việc nhỏ như chỉnh sửa và làm cho các tệp README dễ đọc hơn một chút.

Tôi không sử dụng IDE nhưng tại Railsconf tôi đã thấy bản demo Rubymine từ Jetbrains và nó có vẻ khá tuyệt vời.


6

0) TÌM HIỂU ĐẦU TIÊN. Cái này rất quan trọng. Một lợi thế rất lớn của Rails là Ruby: một ngôn ngữ tuyệt vời rất mạnh mẽ nhưng cũng cực kỳ dễ hiểu lầm. Chạy qua một vài hướng dẫn Ruby trực tuyến. Khi những thách thức về mã hóa xuất hiện trên Daily WTF, hãy viết chúng bằng Ruby. Bạn sẽ nhận nó nhanh chóng.

1) Đi mua cuốn sách "Ruby for Rails"

2) Kiểm tra hướng dẫn Rails và đăng ký vào blog Cưỡi ngựa .

3) Standup một ứng dụng cục bộ. Đừng sử dụng giàn giáo.

4) Khi bạn cài đặt plugin vào ứng dụng của mình, hãy xem mã trong plugin đó (trong thư mục nhà cung cấp của bạn) và tìm hiểu nó. Đây là một trong những cách tốt nhất để học nội bộ Ruby và Rails. Khi bạn không hiểu làm thế nào một cái gì đó hoạt động, đăng nó ở đây và 1.000 người sẽ giúp bạn.

Đối với các câu hỏi khác của bạn:

Có, bạn sẽ cần một môi trường Linux để phát triển. Bạn có thể phát triển Rails trên Windows, nhưng điều đó không có nghĩa là nó nên được thực hiện. Rất nhiều đá quý không theo kịp tốc độ trên Windows.

NetBeans hoạt động tốt như một IDE. Nếu bạn đang sử dụng máy Mac, bạn sẽ nhận được tín dụng đường phố khi sử dụng Textmate.


Điều này KHÔNG làm việc cho tất cả mọi người. Xin nhớ 1 chiếc mũ không phù hợp với tất cả. Học ruby ​​trước tiên là một ý tưởng hay nhưng có một lý do khiến ngôn ngữ ruby ​​không đi đến đâu cho đến khi đường ray xuất hiện. Nhiều nhà phát triển muốn sử dụng hàng đầu một cái gì đó với kết quả cuối cùng trên web ngay lập tức và điều đó hợp lý ngày hôm nay. Rất nhiều ruby ​​sẽ không có ý nghĩa gì với mọi người. Bạn có thể ngủ thiếp đi sau một vài trang. Nhưng với một ứng dụng web thực hành để 'thử' mọi thứ, mọi thứ sẽ bắt đầu có ý nghĩa - vì có bối cảnh.
Michael Durrant

5

Tìm một nhóm người dùng Ruby gần đó và bắt đầu tham dự. Tôi thấy rằng đó là một cách tuyệt vời để gặp gỡ nhiều người đam mê phát triển và sẵn sàng giảng dạy.


5

Tôi ngạc nhiên khi có rất ít đề cập đến Hướng dẫn về Why (Poignant) về Ruby. Tại sao có thể không còn ở đây nữa nhưng hướng dẫn rất dễ tìm thấy trên mạng ( Google chỉ vào đây trước ) nó rất dễ đọc và cung cấp giới thiệu của tôi về Ruby.

Sau hướng dẫn, tôi muốn giới thiệu một trong những cuốn sách mà những người khác đã đề xuất hoặc theo dõi chuỗi các screencasts tại Learning Rails , đó là cách tôi nhặt đủ Ruby on Rails để gây nguy hiểm. Khi bạn đã hoàn thành chuỗi Learning Rails. những gì bạn muốn làm với Rails sẽ bắt đầu phân kỳ từ các hướng dẫn chung và đó là nơi Railscasts trở thành một công cụ tuyệt vời. Không có nhiều thứ có thể được thực hiện với Rails mà Railscasts đã chạm vào một lúc nào đó.


Mặc dù điều đó rất đúng, tôi thấy khó hiểu những gì đang diễn ra trong Rails mà không biết thêm về cú pháp của Ruby. Tôi đã thực hiện một số thay đổi cho câu trả lời của mình để phản ánh tốt hơn quá trình.
nuclearsandwich

4

Đề nghị đầu tiên của tôi sẽ là tìm hiểu một chút về các biểu tượng đầu tiên. Rails không phải là khung nhỏ nhất từ ​​trước đến nay và trong khi chắc chắn có rất nhiều thứ để học, hầu hết nó sẽ bắt đầu có ý nghĩa nếu bạn có ít nhất một chút hiểu được điều gì làm cho nó khác biệt ("đặc biệt") từ các ngôn ngữ khác. Như đã chỉ ra, không có sự tương tự chính xác trong bất kỳ ngôn ngữ chính nào, nhưng chúng được Rails sử dụng rất nhiều, để làm cho mọi thứ đọc thẳng và hoạt động tốt, đó là lý do tôi đưa nó lên. Lần đầu tiên tôi tiếp xúc với Rails cũng là lần đầu tiên tôi nhìn vào Ruby (trước 2.0), và điều đầu tiên khiến tôi chú ý là sự ngớ ngẩn :thingsmà họ đi qua, và tôi hỏi, "WTF có phải vậy không?"

Ngoài ra, hãy xem RubyQuiz và đọc câu trả lời của những người khác trên trang web đó.


3

Tôi đến từ một nền tảng Java để Ruby. Tôi thấy hướng dẫn này hữu ích http://www.ruby-lang.org/en/documentation/ruby-from-other-lacular/to-ruby-from-java/ . Khi nói đến việc học đường ray, tôi không thể nói tôi sử dụng script \ console bao nhiêu. Nó cho phép bạn chơi với mã và tìm hiểu cách làm những điều mà bạn không chắc chắn.

Cuốn sách duy nhất tôi từng mua là Agile Web Development with Rails, Ấn bản thứ ba http://www.pragprog.com/title/rails3/agile-web-development-with-rails-third-edition . Nó khá hữu ích và cung cấp một cái nhìn tổng quan tốt về khung Rails. Ngoài ra, tôi thường xuyên xem Railscasts ( http://railscasts.com ), đây là một blog đúc màn hình tuyệt vời bao gồm tất cả các loại chủ đề Rails.

Cá nhân tôi thích sử dụng Linux (vì git hoạt động tốt hơn). Nhưng, tôi cũng đã sử dụng windows và ngoài git tôi không nghĩ rằng sự lựa chọn hệ điều hành sẽ ảnh hưởng đến chương trình của bạn.

Tôi sử dụng netbeans cho IDE của mình và thỉnh thoảng vim (với plugin rails). Tôi thích netbeans nhưng, tôi thấy rằng nó vẫn có thể hơi khó hiểu khi hỗ trợ Rails (không phải tất cả các tính năng đều hoạt động mọi lúc).


Phiên bản thứ tư của phát triển web nhanh hiện đã có tại đây: pragprog.com/book/rails4/agile-web-development-with-rails .
Sean


3

Tôi đã từng làm Java và C # trên Windoze.

Tôi muốn thứ hai các nguồn này:

IDE : Hãy thử Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . Đó là điều gần nhất bạn sẽ đến Visual Studio. Tôi chơi với nó ở đây và ở đó nhưng vẫn thích sự nhẹ nhàng của Textmate.

HĐH : Mac OS nhận được nhiều nhất nếu không phải tất cả tình yêu từ cộng đồng Ruby. Bất cứ điều gì khác được đối xử như một đứa trẻ khốn.

Sách :

  • Hướng dẫn lập trình viên thực dụng (cuốn sách chọn lọc)
  • Phát triển web nhanh với Rails

Screencasts :

  • Peepcode (trả tiền) là một cách hay để nhận các khái niệm một cách nhanh chóng
  • Railscasts (miễn phí) là một cách tốt hàng tuần để nhận đá quý và khái niệm mới tăng dần
  • Railscasts (pro) cũng là một cách tốt để chọn các khái niệm với giá khá thấp.

2

Nguồn ubber cho bất cứ thứ gì Rails là http://www.rubyonrails.org/ nếu họ không có nó trên trang web mà bạn có thể không cần nó.

Sách dạy nấu ăn nhanh là Ruby on Rails: Up and Running bạn có thể lấy nó từ O'Rielly hoặc tìm kiếm Google cho phiên bản trực tuyến. Họ dẫn bạn đi theo các quy ước của Rails và sử dụng Instant Rails.

Một cuốn sách hay hơn về Rails "Phát triển web nhanh với Rails" Đây là món súp cho các loại hạt của Rails. Nó hướng dẫn bạn mặc dù tải xuống và thiết lập Rails, Gems, mọi thứ.

Nếu bạn muốn là một 'chàng' Java và muốn một cuốn sách chuyển đổi O'Reilly có "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers



2

Ôi tôi gần như quên mất. Dưới đây là một vài tài nguyên về screencast của Ruby:

SD Ruby - có rất nhiều video trực tuyến - Tôi thấy phần còn lại của họ nói về SD9 và SD10 là một trong những phần giới thiệu hay nhất. Những cuộc nói chuyện còn lại khác cho rằng bạn biết tất cả mọi thứ. Những người này rất giới thiệu và đến điểm.

Obie Fernandez trên InfoQ - Rails yên tĩnh. Tôi cũng đã đọc cuốn sách Rails Way của anh ấy và thấy nó có nhiều thông tin nhưng thực sự dài và uốn khúc và chất lượng hơi không nhất quán. Tôi đã học được rất nhiều từ cuốn sách này nhưng cảm thấy có một chút trừng phạt khi phải đọc qua sự lặp lại và những thứ không liên quan để có được những điều tốt đẹp.

Netbeans là một IDE cầm tay tốt có thể dạy cho bạn rất nhiều thủ thuật ngôn ngữ nếu bạn đủ kiên nhẫn để chờ đợi các công cụ của nó (nó là một IDE chậm chạp ngay cả trên một máy thực sự nhanh) và bạn có thể sử dụng IDE để duyệt qua đồ họa các máy phát điện có sẵn và những thứ như vậy. Nhận các bản dựng mới nhất và bạn thậm chí còn có bản thử nghiệm Rspec đang tích hợp.

Bort là một ứng dụng cơ bản được xây dựng sẵn với rất nhiều plugin tiêu chuẩn đã được cắm. Nếu bạn tải xuống và chơi với nó và tìm hiểu cách thiết lập, bạn sẽ đi được nửa đường để tạo các ứng dụng đầy đủ tính năng của riêng bạn.


2

Tôi đã mua cuốn sách "Simply Rails 2" của Patrick Lenz.
Cuốn sách này là một giới thiệu tuyệt vời về Ruby và Ruby on Rails.
Đối với cài đặt ruby ​​và db của tôi, tôi đã sử dụng Cygwin.
Nó đi kèm với PostgreSQL, ruby ​​và svn.
Tôi thích PostgreSQL vì tôi đến từ
nền tảng của Oracle nên cảm thấy thoải mái hơn so với MySQL.

Tiện ích khác mà tôi thấy thực sự hữu ích là pgAdmin
để truy cập cơ sở dữ liệu PostgreSQL.

Điều đầu tiên tôi cần làm là cài đặt đá quý.
Tôi đã nhận được tập tin tar gem từ rubyforge
wget " http://rubyforge.org/frs/doad.php/60718/rubygems-1.3.5.tgz "

Khi tôi đã thiết lập đá quý, tôi đã cài đặt

đường ray
ruby-postgres
postgres
rack

Tôi cũng cần một hệ thống theo dõi vấn đề vì vậy tôi đã cài đặt redmine.
wget " http://rubyforge.org/frs/doad.php/60718/rubygems-1.3.5.tgz "

Tôi thấy rằng sử dụng một môi trường giống như UNIX (Cygwin) là
thích hợp hơn trong trường hợp của tôi vì nhiều hướng dẫn đã được xử lý
cho OS X hoặc Linux.

Trình soạn thảo văn bản tôi sử dụng là Textpad. Tôi đang tìm kiếm một sự thay thế. Tôi nghĩ rằng vim với plugin rails có thể hoạt động tốt.


2

Tôi đến từ một nền tảng không lập trình. Tôi đã tự học PHP và gần đây đã gia nhập một công ty chuyên về Ruby on Rails. Họ có một chương trình đào tạo Rails toàn diện, đủ linh hoạt để phù hợp với bất kỳ thay đổi nào chúng tôi muốn thực hiện. Mặc dù tôi không phải là một chuyên gia đường ray, tôi muốn chia sẻ kinh nghiệm của tôi với đường ray. Tôi hy vọng rằng nó sẽ giúp.

Đây là con đường tôi đang theo [kết hợp với các công cụ tôi đang sử dụng]

  • Bắt đầu với một hướng dẫn ruby ​​đơn giản. Nó sẽ giúp ích rất nhiều, vì toàn bộ khung đường ray xoay quanh các lớp và các đối tượng.
  • Môi trường và hệ điều hành không quan trọng. Mặc dù tôi đang làm việc trên máy Mac, tôi thường xuyên làm việc trên Linux và Windows và tôi không gặp phải bất kỳ vấn đề nào.
  • Bắt đầu với một cuốn sách hay giải thích bằng ứng dụng demo. [Tôi đang sử dụng Phát triển web Agile với Rails - Giá sách thực dụng]. Có nhiều cuốn sách hay khác nữa.
  • Một khi bạn đã hoàn thành với ứng dụng, bạn sẽ có một ý tưởng tốt về khung.
    • Cố gắng hiểu các truy vấn SQL được tạo bởi mô-đun Active Record.
    • Đi qua Hướng dẫn Rails. Bạn sẽ tìm thấy khung dễ dàng hơn rất nhiều.
  • Tiếp tục tập luyện.

Ít điểm imp

  • Phải mất nhiều năm để học một ngôn ngữ hoàn toàn. Vì vậy, hãy kiên nhẫn và không ngừng học hỏi.
  • Đi qua đường ray api như khi cần thiết. [Trong khi phát triển ứng dụng đầu tiên của bạn]
  • Google những điều mà bạn không hiểu. Mọi người đã viết những bài báo tuyệt vời về hầu hết tất cả các chủ đề.
  • Sử dụng Stackoverflow :-) [Chỉ khi bạn không thể tự mình tìm giải pháp.]
  • Tải railscasts trên điện thoại hoặc trình phát video của bạn. Xem chúng khi đi du lịch hoặc trong thời gian rảnh của bạn. Họ là vài phút mỗi. Bạn sẽ học được rất nhiều thứ và cũng học được cách làm tốt nhất.

Công cụ

  • Shell [trong Mac và Ubuntu]
  • Trình chỉnh sửa [Textmate trong Mac, Gedit trong Ubuntu và Notepad ++ trong Windows]
  • Firefox với Fireorms được cài đặt để thử nghiệm.

Cuối cùng tôi có một điều để nói "Tiếp tục cố gắng". Tất cả tốt nhất.


2

Cách nhanh nhất để học mọi thứ, bao gồm Ruby on Rails, là lập trình cặp.

Tìm ai đó biết Rails, chọn một ứng dụng ví dụ, ngồi xuống và khắc phục các lỗi, thêm tính năng.

Việc chia sẻ kiến ​​thức là không thể tin được.


2

Đề xuất của tôi là chỉ bắt đầu - chọn một dự án nhỏ mà bạn thường sử dụng để học ngôn ngữ theo kiểu MVC (nghĩa là một cái gì đó có cơ sở dữ liệu, có thể là một quy trình công việc cơ bản), và sau đó khi bạn cần học một khái niệm, hãy sử dụng một (hoặc cả hai

Phát triển web nhanh nhẹn với đường ray hoặc đường ray

để tìm hiểu về cách thức hoạt động của nó, và sau đó thử nó.

Vấn đề với Agile Web Development là nó đã lỗi thời và kịch bản diễn ra quá lâu khiến bạn thực sự muốn xây dựng nó một lần; Rails Way có thể khó theo dõi vì nó nảy từ tham chiếu đến học tập, nhưng khi nó tốt, nó tốt hơn Agile Web Development.

Nhưng nhìn chung, cả hai đều là những cuốn sách hay và cả hai đều tốt cho việc học, nhưng cả hai đều không cung cấp một con đường "giáo dục" mà bạn muốn theo. Vì vậy, tôi đã đọc một vài chương trước đây (đủ để có được các khái niệm cơ bản và tìm hiểu cách khởi động ứng dụng đầu tiên - có một số bài viết trực tuyến cũng giúp với điều này) và sau đó cứ sau vài ngày tôi lại đọc về một cái gì đó mới hoặc tôi sử dụng những cuốn sách để hiểu một cái gì đó.

Một điều nữa: cả hai cuốn sách đều là sách Rails nhiều hơn so với sách Ruby và nếu bạn định viết mã sạch, thì đáng để dành một ngày để học cú pháp Ruby càng sớm càng tốt. Tại sao Hướng dẫn về Ruby là một điều tốt, cũng có những người khác.


1

Tôi nghĩ rằng screencasts và sách ngắn từ Peepcode thực sự tốt. Họ có screencasts để giúp bạn bắt đầu và có một số khi bạn tiến bộ hơn.


1

Có một trang web được gọi là Softies on Rails được viết bởi một vài nhà phát triển ex-.NET có thể được sử dụng. Họ có một cuốn sách tên là Rails for .NET Developers sắp ra mắt trong vài tháng tới ...

Tôi đã bắt đầu trên một hộp Windows bằng cách sử dụng plugin RadRails cho Eclipse và phần mở rộng RubyWeaver cho Dreamweaver (trở lại trong 1.x ngày của Rails). Kể từ đó, tôi đã chuyển sang Mac chạy TextMate và không nghĩ sẽ quay lại.

Đối với sách, tôi bắt đầu với The Ruby Way và Agile Web Development with Rails. Nó chắc chắn giúp xây dựng một nền tảng trong Ruby khi bạn bắt đầu thực hiện phát triển Rails.

Chắc chắn xem loạt phim Railscast của Ryan Bates.


1

Tôi đã tìm thấy "The Rails Way" của Obie Fernandez xuất sắc và thường thấy mình đề cập đến nó khi Agile Web Development với Rails dường như không đi đủ xa. Obie Fernandez cũng có một blog đàng hoàng .


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.