簡體   English   中英

學習 Ruby on Rails

[英]Learning Ruby on Rails

就目前而言,我是一名 Java 和 C# 開發人員。 我對 Ruby on Rails 研究得越多,我就越想學習它。

您發現什么是學習 RoR 的最佳途徑? 在 Windows 上開發會更容易,還是應該只在 Linux 上運行虛擬機?

是否有可以與 Visual Studio 的健壯性相匹配的 IDE? 任何要開發的程序都可以很好地了解要做什么? 有什么好書嗎?

說真的,任何提示/技巧/咆哮都會很棒。

我從職業生涯的C#轉向個人生活中的Ruby和RoR,我發現linux對開發個人更具吸引力。 特別是現在我已經開始使用git了,在Linux上實現更干凈。

目前,我正在雙重引導,並且越來越接近於全天候運行Ubuntu。 我在開發環境中使用帶有各種插件的gedit。 從2010年底開始,我一直在推動使用Vim進行開發,甚至是通過OS X上的Textmate。

大量的Rails開發人員正在使用(gasp)Mac,這實際上使我朝着這個方向思考。

盡管我還沒有嘗試過,但是Ruby in Steel在Visual Studio世界中為您提供了Ruby IDE,如果您感興趣的話, IronRuby是Ruby的.NET風格。

就書籍而言,Pragmatic Programmers的《 Programming Ruby》 (也稱為Pickaxe)書是學習Ruby的事實。 我硬着頭皮買了那本書和Rails的敏捷Web開發 ; 這兩本書都很出色。

Peepcode截屏視頻和PDF書籍也非常適合入門。 每個截屏影片的價格為9美元,很難出錯。 我實際上買了5包。

還請檢查以下內容:

在過去的一個月中,我已經解決了積壓的Rails和Rails Envy播客,他們為許多主題(甚至是有關軟件開發的主題)提供了精彩的見解。

當心,Rails世界是一堆令人沮喪的,過時且不一致的文檔和示例。 它可能是發展最快,最時尚的發展社區之一。 到您學到一些東西時,它已經變了。 甚至書籍也不在討論他們所使用的Rails版本。 通過博客文檔! 說夠了。

我目前在Windows上執行RoR。 我的建議是盡可能避免使用窗戶。 許多事情不起作用,並且Rails社區真的真的不在乎您。 遷移到Git確實使我感到困惑,因為它在Windows上無法很好地工作。 因此很多寶石都會失敗(Heroku看起來很酷,對我來說太糟糕了,它無法處理window的Git設置)。 Capistrano出局了。 它繼續並且令人討厭。

另外,在您的腦海中,您總是想知道什么時候不起作用“這是導軌/窗戶問題嗎?” 我不確定使用linux可以解決此問題,因為linux帶來了自己的麻煩,例如不斷地必須升級所有這些不同的依賴項,等等。。。 那些喜歡系統擺弄的日子已經過去,我只想繼續工作。 我計划在家用計算機上安裝ubuntu只是為了讓我熟悉capistrano之類的東西,所以也許我的看法會改變。

如果您打算認真考慮購買Mac,那么我強烈建議您在任何時間進行Rails開發。 如果您珍惜時間和理智,它幾乎會立即收回成本。 根據您如何看待時間,您需要花費10個小時來調試Windows / Linux安裝問題,但無論如何,您所花費的費用與Mac一樣多。

與替換它相比,Rails是一種樂趣,但是它的支持者卻跳過了很多無聊但重要的內容,例如文檔,兼容性問題和社區建設,這令人有些痛苦。 它比Django之類的其他框架功能更強大,但我有時會看一下Django文檔和社區,像一個狂野而性感的女朋友看着他朋友朴素卻又穩重的妻子的家伙嘆了口氣。 但是,然后Rails添加了一個功能,然后我說“哦,閃閃發光!”

IMO的Rails截屏比Peepcode截屏更好。 請注意,RubyPlus還提供了一些截屏視頻,它們有些粗糙。 BuildingWebApps擁有一個免費的在線課程,該課程從中途開始進行截屏。

阻力最小的路徑:

  • 請記住一個簡單的Web項目。
  • 訪問rubyonrails.org並觀看他們的“ 15分鍾內的博客”截屏,以獲取興奮。
  • 獲取O'Reilly Media的Learning Ruby的副本
  • 獲取Mac或Linux盒子。
    (由於Rails通常是在這些基礎上開發的,因此對Rails的早期挫折減少了。)
  • 獲得使用Rails進行敏捷Web開發的副本。
  • 獲取該書中描述的Ruby和Rails的版本。
  • 通讀該書的第一部分,以了解它的樣子。
  • 請訪問railscasts.com並查看最早的視頻,以進行更仔細的查看。
  • 購買Obie Fernandez 的Rails Way ,可以更深入地了解Rails及其功能。
  • 然后升級到最新的Rails生產版本,並查看最新的railscasts.com視頻。

我寫了一篇名為“ Rails入門-我希望我知道的東西”的文章 ,許多人認為這是有幫助的。

基礎:

  • 使用Rails進行敏捷開發(書)
  • InstantRails用於Windows上的快速紅寶石/軌道環境
  • Aptana作為IDE
  • Subversion用於版本控制

在線教程不錯,但分散。 在書上投資30美元,以獲得更全面的理解。

我發現http://railstutorial.org/book是學習Rails的好資源

我真的很喜歡Jetbrains的RubyMine。 似乎功能非常強大的IDE令我從許多其他替代品中錯過了。 同樣對於一個簡單的環境,我喜歡使用文本編輯器。 干凈利落。

IDE: NetBeans
Book: Agile Web Development With Rails
Installation: Instant Rails
  1. Ruby Bruno R. Preiss中具有面向對象設計模式的數據結構和算法 2004年出版

  2. 學習編程 Chris Pine | 實用書架2006年出版,共176頁

  3. 鄰居先生的謙虛小紅寶石書 Jeremy McAnally | 2006年出版147頁

  4. Ruby編程:實用程序員指南 David Thomas,Andrew Hunt | Ruby Addison-Wesley 2000年出版,共608頁

  5. 堅果殼中的滑軌 C. Fauser,J。MacAulay,E。Ocampo-Gooding,J。Guenin | O'Reilly Media 2009年出版,共352頁

  6. Ruby最佳實踐 Gregory T. Brown | O'Reilly Media 2009年出版,共328頁

  7. Ruby基礎知識 | Techotopia於2007年發布

  8. Ruby on Rails安全性 Heiko Webers | OWASP於2009年出版,共48頁

  9. Ruby用戶指南 Mark Slagell | 2005年出版

  10. Ruby Huw Collingbourne | 2009年出版,425頁

  11. Ruby Huw Collingbourne 小書 | Dark Neon Ltd. 2008年出版,共87頁

  12. 為什么對Ruby的(凄美的)指南為什么幸運的僵硬 2008年出版

http://railsforzombies.org/是一個不錯的網站。 引入了一種全新的方式來在瀏覽器中學習Ruby on Rails,而無需其他配置。

現在您可能會對NETTUTS上的一系列非常可靠的系列感興趣。

像您一樣,我是一位Java / C#開發人員,試圖學習更多Ruby On Rails。

我正在免費學習在線課程Ruby on Rails Programming with Passion ,這是一個很好的入門課程,請查看。

我們將NetBeans用作IDE(win / mac / linux / solaris),如果您習慣Eclipse或Visual Studio,則很有可能會喜歡它。

很棒的決定! 在進入Rails之前了解Ruby的知識非常有用,因此這是我通往Rails的最佳途徑:

除書籍外,最重要的是獲得您所做工作的反饋。 為此,我建議您花時間在irc.freenode.net #ruby和#rubyonrails中。 在這里將您正在處理或遇到問題的事情張貼在stackoverflow上也非常有幫助,因為對人們提供的事情的評論,解釋和不同的思考方式是無價的。

您也絕對應該查看Ruby Rogues播客 ,它們提供了寶貴的信息,評論者都是Ruby社區中非常受人尊敬的人。 為了您的觀看和閱讀樂趣(按此順序),請轉到Ryan Bates的Railscasts ,然后是Eifion Bedford的Asciicasts

最后,我建議在github上研究不同的gem,閱讀代碼,然后為它們做貢獻。 您不必過於野心勃勃地進行大量的編碼,尤其是在一開始的時候。 只需從編輯和使README文件更易於閱讀之類的小事情開始。

我不使用IDE,但是在Railsconf上,我看到了Jetbrains的Rubymine演示,它看起來非常神奇。

0)首先學習紅寶石。 這個非常重要。 Rails的一個巨大優勢是Ruby:這是一種強大的語言,功能強大,但也容易被誤解。 在線瀏覽一些Ruby教程。 當Daily WTF遇到編碼挑戰時,請用Ruby編寫。 您會很快將它撿起來。

1)去買書《 Ruby for Rails》

2)查看Rails教程並訂閱Riding Rails博客。

3)在本地站一個應用程序。 不要使用腳手架。

4)將插件安裝到應用程序中時,請查看該插件中的代碼(在供應商目錄中)並學習它。 這是學習Ruby和Rails內部知識的最佳方法之一。 如果您不了解某件事情的工作原理,請在此處發布,一千個人會為您提供幫助。

至於您的其他問題:

是的,您需要在其中開發Linux環境。您可以在Windows上開發Rails,但這並不意味着應該這樣做。 在Windows上,許多寶石並沒有達到最高速度。

NetBeans可以很好地用作IDE。 如果您使用的是Mac,則將獲得使用Textmate的信譽。

令我驚訝的是,幾乎沒有提到“為什么(Ruby的)(令人發指)”指南。 為什么可能不再存在了,但是該指南很容易在網上找到( Google首先在這里指出 ),它非常易於閱讀,並提供了我對Ruby的介紹。

讀完指南后,我會推薦其中一本推薦的書,或者按照Learning Rails上的一系列截屏視頻進行介紹,這就是我如何挑選足夠多的Ruby on Rails來避免危險的方法。 一旦您完成了Learning Rails系列。 您想要對Rails進行的操作將與常規教程有所不同,而Railscasts正是其中的絕佳工具。 Rails在某些時候還沒有涉及到很多事情。

找到附近的Ruby用戶組並開始參加。 我發現這是結識許多對發展充滿熱情並願意教書的人的好方法。

我的第一個建議是首先學習一些有關符號的知識 Rails並不是迄今為止最小的框架,盡管肯定有很多東西要學習,但是如果您至少了解一點點使其與其他語言有所不同(“特殊”)的話,其中的大多數將變得有意義。 如前所述,在任何主要語言中都沒有確切的類比,但是Rails大量使用它們來使內容直接閱讀並表現良好,這就是我提出它的原因。 我的第一個接觸到Rails的也是我第一次看的Ruby(以及前2.0),並吸引我眼球的第一件事是在愚蠢的:things他們身邊掠過,我問,“跆拳道是什么 ?”

另外,請查看RubyQuiz ,並在該站點上閱讀其他人的答案。

我曾經在Windoze上做過Java和C#。

我將引用以下來源:

IDE :嘗試Apatana RadRails 3速覽: http ://www.radrails.org/3。 這是您最接近Visual Studio的東西。 我在這里和那里玩,但仍然喜歡Textmate的輕巧。

操作系統 :Mac OS從R​​uby社區獲得最大甚至全部的好評。 其他任何事物都被當作混蛋。

書籍

  • 實用程序員指南(鎬書)
  • 使用Rails進行敏捷Web開發

截屏視頻

我是從Java背景到Ruby來的。 我發現本教程對http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/有幫助。 說到學習Rails,我不能說我使用了多少script \\ console。 它使您可以使用代碼並學習如何執行不確定的事情。

我唯一買過的書是《帶有Rails的敏捷Web開發》,第三版http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition 它非常有用,並且很好地概述了Rails框架。 除此之外,我還會定期觀看Railscasts( http://railscasts.com ),這是一個很棒的屏幕投稿博客,涵蓋了各種Rails主題。

我個人更喜歡使用Linux(因為git更好用)。 但是,我也使用過Windows,除了git外,我認為操作系統的選擇不會影響您的編程。

我將Netbeans用於我的IDE,偶爾使用vim(帶有rails插件)。 我喜歡netbeans,但是我發現它在Rails支持方面仍然有些不穩定(並非所有功能始終都起作用)。

對於像我這樣從PHP到RoR的人來說,這似乎是一個很好的資源

http://railsforphp.com/還有一本書針對PHP開發人員的Rails

我買了Patrick Lenz的書“ Simply Rails 2”。
本書是對Ruby和Ruby on Rails的出色介紹。
至於我的ruby安裝和數據庫,我使用了Cygwin。
它帶有PostgreSQL,ruby和svn。
我喜歡PostgreSQL,因為我來自Oracle
背景,因此比MySQL更舒適。

我發現真正有用的另一個實用程序是pgAdmin
用於訪問PostgreSQL數據庫。

我要做的第一件事是安裝gems。
我從rubyforge獲取了tar文件
wget“ http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz

設置好寶石后,我就安裝了

欄桿
紅寶石Postgres
Postgres

我還需要一個問題跟蹤系統,因此我安裝了redmine。
wget“ http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz

我發現使用類似UNIX的環境(Cygwin)
在我的情況下更可取,因為許多教程都是
專為OS X或Linux設計。

我使用的文本編輯器是Textpad。 我正在尋找替代方案。 我認為帶有rails插件的vim可能效果很好。

我來自非編程背景。 我自己學習過PHP,最近加入了一家專門研究Ruby on Rails的公司。 他們有一個全面的Rails培訓計划,該計划足夠靈活以適應我們想要實施的任何更改。 盡管我不是Rails專業人士,但我想分享我在Rails方面的經驗。 希望對您有所幫助。

這是我要遵循的路徑[與我正在使用的工具結合]

  • 從簡單的紅寶石指南開始。 因為整個rails框架圍繞類和對象旋轉,所以這將有很大幫助。
  • 環境和操作系統並不重要。 盡管我在Mac上工作,但是我經常在Linux和Windows上工作,並且我沒有遇到任何問題。
  • 從一本好書開始,其中介紹了演示應用程序。 [我正在使用帶有Rails的敏捷Web開發-實用書架]。 還有許多其他好書。
  • 完成應用程序后,您將對框架有一個很好的了解。
    • 嘗試了解Active Record模塊生成的SQL查詢。
    • 瀏覽Rails指南。 您會發現該框架更加容易。
  • 保持練習。

一點曝光點

  • 完全學習一種語言需要花費數年時間。 所以要有耐心,不要停止學習。
  • 根據需要通過rails api。 [在開發您的第一個應用程序時]
  • 谷歌你不了解的東西。 人們撰寫了幾乎所有主題的出色文章。
  • 使用Stackoverflow :-) [僅當您無法自行找到解決方案時。]
  • 在您的手機或視頻播放器上加載railscasts。 在旅途中或空閑時間看他們。 他們每個人幾分鍾。 您將學到很多東西,也學到最好的做事方式。

工具類

  • Shell [在Mac和Ubuntu中]
  • 編輯器[Mac中為Textmate,Ubuntu中為Gedit,Windows中為Notepad ++]
  • 安裝了Firebug的Firefox進行測試。

最后,我有一句話說“繼續嘗試”。 祝一切順利。

任何Rails的ubber來源都是http://www.rubyonrails.org/,如果他們在網站上沒有它,您可能就不需要它。

快速指南是Ruby on Rails:啟動和運行,您可以從O'Rielly獲取它,或在Google上搜索在線版本。 他們會按照Rails的約定引導您,並使用Instant Rails沒關系。

一本更好的Rails書“使用Rails進行敏捷Web開發”,這是Rails的精華。 它可以引導您下載並設置Rails,Gems和所有內容。

如果您想成為Java的“老兄”並且想要一本過渡書,O'Reilly會為Java開發人員准備“ Rails for Java開發人員” http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

您可以嘗試的另一個IDE是Aptana

哦,我差點忘了。 這里還有一些Ruby截屏資源:

SD Ruby-在線上有很多視頻-我發現他們的Rest談話SD9和SD10屬於最好的介紹。 其他的閑談都假定您知道一切。 這些都是非常入門的內容。

InfoQ上的Obie Fernandez -Restful Rails。 我還閱讀了他的《 Rails Way》一書,發現該書內容豐富,但曲折而曲折,而且質量有點不一致。 我從這本書中學到了很多東西,但覺得必須仔細閱讀重復和無關緊要的內容才能獲得好的成績,這有點令人痛苦。

Netbeans是一個不錯的手持IDE,如果您有耐心等待它的工具提示(即使在非常快的計算機上,它也是一個非常慢的IDE),並且可以使用它以圖形方式瀏覽,它可以教給您很多語言技巧。可用的發電機之類的東西。 獲取最新版本,甚至可以內置Rspec測試。

Bort是一個預先構建的基本應用程序,已經插入了許多標准插件。如果您下載並使用它,並弄清楚它的設置方式,那么您就快要創建自己的全功能應用程序了。

我的建議只是開始-選擇一個通常用於學習MVC風格語言的小項目(例如,帶有數據庫的東西,也許是一些基本的工作流程),然后在需要學習概念時,使用一個(或兩者的

使用Rails或Rails Way進行敏捷Web開發

了解其工作原理,然后嘗試。

敏捷Web開發的問題在於它已經過時,並且該方案的運行時間太長,以至於您真的不想一次構建它。 從參考到學習的不斷發展,Rails Way可能很難遵循,但是當它很好時,它比敏捷Web開發要好。

但總的來說,它們都是好書,而且都對學習有好處,但是它們都不提供您要遵循的“教育”道路。 因此,我讀了前幾章(足以了解基本概念並學習如何引導第一個應用程序-也有一些在線文章對此有所幫助),然后才開始使用,每隔幾天我都會讀一遍關於新事物,或者我用書本來了解一些事物。

還有一件事:這兩本書比Rails書籍多於Rails書籍,如果您要編寫簡潔的代碼,則值得花一天的時間盡早學習Ruby語法。 為什么《 Ruby指南》是一個很好的指南,還有其他指南。

對編程是學習任何事物的最快方法,包括Ruby on Rails

找到認識Rails的人,選擇一個示例應用程序,坐下來,解決錯誤,添加功能。

知識共享令人難以置信。

學習 Ruby 的好鏈接: http : //en.wikibooks.org/wiki/Ruby_Programming

只需 +1 使用 Rails 進行敏捷 Web 開發(但請確保您獲得最新版本)- http://pragprog.com/

我在 Mac 上開發,這有時是有益的 - 它是一個非常受 Rails 開發人員歡迎的平台,因此您查看的許多博客文章都將面向 mac。 不過 Linux 也很棒 ;)

最后——我和這家公司完全沒有關系——當你有一些東西想要上線時,heroku 是一個不錯的選擇。 找到便宜的 Rails 主機並不容易,所以這是一個不錯的起點。 不過還有很多其他很棒的主人! Heroku 確實需要 git 進行版本控制(盡管您可以在 subversion 之上使用它)。

祝你好運!

Railscasts shmailcasts ... 1. 想想你想開發的某種類型的應用程序。
2. 花 20 分鍾整理一些用戶流程 3. 閱讀“使用 Rails 進行敏捷 Web 開發”的前幾章,並牢記您的項目 4. 在 Windows 或 Mac 機器上安裝 Netbeans 和 Rails。 兩者都是一樣的。 5. 開發您的應用程序 6. 在您開發時查閱 bajillion 和一份在線參考資料。

使用 Rails 進行敏捷開發一書是排名第一的教具。 它有一個很好的栩栩如生(ish)的應用程序,它通過章節構建起來,向您介紹了不同的概念。 我完成了兩次示例,之后我有足夠的知識來做我自己的事情並依賴於 rails API 文檔 ( http://api.rubyonrails.org/ )。

要學習 Ruby,請閱讀David Black 的“The Well-Grounded Rubyist” 它非常清晰,寫得很好,組織得很好。 我讀過的最好的技術書籍(可能是十幾本,因為我是一個相對較新的程序員)。

要學習 Rails,請閱讀“ Head First Rails” 他們解釋了所有神秘部分如何協同工作。 對愚蠢的事情要有耐心,並按照自己的方式努力完成示例 - 它會得到回報。 (此外,為了保持一致性,請使用他們使用的任何版本的 Rails。您可以稍后升級。)

這兩本書都假設您對 OOP 編程和 MVC 架構幾乎沒有知識。 如果你知道一點,不要略讀,因為你可能會錯誤地假設事情。 (例如,Ruby 對象沒有公共屬性,只有 getter 和 setter。但是您可以使用一行自動創建多個 getter/setter,例如attr_accessor :attr1, :attr2, :attr3 。)

毫無疑問

使用 Rails 進行敏捷 Web 開發

Rspec 書

為了好玩

高級 Rails 食譜

  • 我會鏈接到其他兩個,但 Stack Overflow 不會讓我。 看同一個網站。

一旦您的環境啟動並運行,這有助於為您提供一個用戶可以登錄的基本應用程序。

Restful Authentication with all bells and whisles: http://railsforum.com/viewtopic.php?id=14216&p=1

我目前正在學習 RoR,這是我迄今為止所做的: 1. 閱讀並遵循 SitePoint 的“Simply Rails 2.2” 2. 閱讀並遵循 Oreilly 的“Rails, Up and Running”第 2 版。

這兩本書很有啟發性,采用相同的方法,但風格不同; 第二本書更進取一點,如果你有一些RoR知識就好了。

如上所述,閱讀資源時要格外小心,有很多過時的視頻和文章。

我在很久以前看過臭名昭著的“15 分鍾寫博客”視頻,當時 Rails 大概是 1.0 版或類似的版本。 關於 Ruby/Rails 世界的最重要的事情之一是,鑒於其強大的社區,與其他框架相比,它的變化速度快得離譜。

今天,Rails 與過去截然不同,盡管主要意識形態保持不變。 說到這件事,在 lsat 幾年里我已經學到了很多關於 Rails 的東西,我仍然在不斷地學習關於它的新東西。

對我來說,幫助我發現並跟上使用 Ruby 和 Rails 的最新方法的最有價值的資源如下:

  • Rails Guides - 一種學習 Rails 本身的好方法,由社區編輯,由核心貢獻者主持。 該站點提供了很多關於 Rails 的大部分重要主題,可以讓您快速啟動和運行。 它涵蓋了 bot 框架的最新穩定版本和邊緣版本。

  • 如果您了解 Rails 的主要思想,我絕對建議您查看(並訂閱)Ryan Bates 的Railscasts 讓我引用網站本身的內容,我認為這是不言自明的:

    每周,Ryan Bates 都會主持一集新的 Railscasts 節目,介紹 Ruby on Rails 的技巧和竅門。 這些截屏視頻很短,專注於一種技術,因此您可以快速將其應用到您自己的項目中。 這些主題針對中級 Rails 開發人員,但初學者和專家也會從中有所收獲。

  • 還有很多關於 Ruby/Rails 的播客,我一直在聽的兩個播客是Ruby5Ruby Show

  • 對於 API 調用等更具體的問題,我推薦 APIDock 的RailsRuby部分,您可以在其中獲得有關特定方法的更多信息。

  • 如果您對該框架越來越熟悉,那么值得一看Rails 最佳實踐 大多數人在開始使用 Rails 學習曲線時,有很多關於某些問題的簡短文章。 該站點旨在指出這些問題,並幫助初學者找到編寫更好、更深思熟慮的代碼的方法。 還有一個gem ,您可以使用它掃描您的應用程序並指出這些問題並提供解決方案/變通方法。 漂亮整齊!

這些資源應該可以幫助您開始使用 Rails。 祝你在 Rails 世界的旅程中好運,歡迎來到社區。

我認為Peepcode的截屏視頻和短書非常好。 他們提供了一些截屏視頻,以幫助您入門,同時還有一些截屏視頻,它們可以使您變得更高級。

有一個名為Softies on Rails的站點,該站點由幾個可能有用的前.NET開發人員編寫。 他們將在未來幾個月內出版一本名為《 面向.NET開發人員的Rails》的書。

我從Windows盒子開始,使用用於Eclipse的RadRails插件和用於Dreamweaver的RubyWeaver擴展(在Rails的1.x天中可以找到)。 從那以后,我搬到了運行TextMate的Mac上,再也沒有想過要回頭。

至於書籍,我從The Ruby Way和帶有Rails的敏捷Web開發開始。 當您開始涉足Rails開發時,它絕對有助於在Ruby中建立背景。

一定要看Ryan Bates的Railscast系列。

我發現Obie Fernandez撰寫的“ The Rails Way”非常好,當使用Rails進行敏捷Web開發似乎還遠遠不夠時,我經常會提到它。 Obie Fernandez也有一個不錯的博客

請等待幾個月,等待11月發行的Simon St. Laurent和Edd Dumbill撰寫的Learning Rails 那一系列的書太棒了,這本書將涵蓋最新版本的Rails。

這里有很多好的意見。 我將添加這里沒有的內容。 我的經驗:

  • Rails 在 Windows 上使用RailsInstaller很容易上手,尤其是在您使用 SQLite 時。
  • 如果您想使用需要 C 擴展的 Ruby gems(例如 RMagick),則安裝很困難且不可預測。
  • PostgreSQL 在 Windows 上安裝很麻煩,在 Rails 上也很麻煩。
  • git 在 Windows 上不能正常工作。
  • IDE 體積龐大(Aptana)。 Notepad++ 已經足夠好了。
  • Ubuntu 上的 Rails 很簡單,需要 C 庫的 gems 就可以工作。
  • 如果您的計算機足夠強大,請使用 VirtualBox 或 VMWare Player,並使用 Ubuntu 虛擬機。

設置資源

  • 此頁面顯示,從頭到尾如何在 Ubuntu 11.10 上設置 Ruby/Rails/PostgreSQL。
  • 如果您不喜歡 RVM(我不喜歡),請使用rbenv RVM 和 rbenv 是用於管理多個 Ruby 版本的工具,包括 JRuby、Rubinius 等。

用於開發/測試的實時部署

  • 實時部署讓您的朋友可以試用您的應用程序。 它還可以更輕松地與需要回調 Rails 服務器(例如 PayPal IPN 或 Twilio)的 Web 服務進行交互。
  • Heroku.com 是我最喜歡部署的地方。
  • localtunnel.com 是一個很好的實用程序,可以將公開可見的 URL 指向您的本地 Rails 服務器。 (我只將它用於基於 Windows 的 Rails 服務器)。

學習

  • 試試網上的教程。
  • 使用 stackoverflow.com 提問。
  • 在控制器中使用“raise Exception, params.to_s”來停止應用程序打印驅動控制器的所有參數。 這讓我對如何在 Rails 應用程序中來回傳輸數據有了最深入的了解。
  • 使用 Rails 控制台(“rails 控制台”)檢查數據,並在將代碼片段嵌入模型或控制器之前試用它們。

Ruby:我使用了 Learn to program(在一個周末),Ruby Visual QuickStart(不管你信不信這本 QS 書已經“擺脫困境”了)。 這花了大約一周的時間。

Rails:我剛剛在“積極”的一周內完成了 Learn Rails。 絕對覺得我有螺母和螺栓。 這是我認為重要的 2009 年!

現在我計划將一本更高級的書與一個真實的項目結合起來。

IDE:如果你是一個 vim 癮君子,那么帶有 rails 插件的 VIM 會很棒。 否則,請嘗試上述任何建議。

當然,railscast 等對於大多數最新的東西都很有用。

我的步驟是:

* Agile development with Rails (book)
* Railscasts - very useful, always learn something new.
* And of course the RoR API

書:Obie Fernandez 的 Rails Way IDE:Netbeans 或 TextMate。

我公司已經開發了知識管理和決策支持平台mavenlive.com三年了。 在過去的幾年里,我們學到了很多關於 rails 的知識,下面是我的一些建議。

  1. 切換到 Mac! 可供您使用的工具和 Mac 上的開發環境使您的工作效率遠高於 Windows。

  2. railcasts.com 提供從初學者到專家的豐富信息截屏視頻。 您總能從 Ryan 的帖子中找到新的、更有效的做事方式。

  3. 縮放 Rails 截屏視頻與 NewRelic 相結合,為我們的應用程序性能提供了強大的洞察力,並使我們能夠有效開發,同時對未來的可擴展性問題保持警惕。

閱讀guides.rails.info 上的所有指南,從Rails 入門開始,它們寫得很好,組織得很好,而且是最新的。

http://www.teachmetocode.com是學習 Ruby 和 Ruby on Rails 的絕佳來源。 有涵蓋 Rails 基礎知識的截屏視頻,以及關於如何使用 Ruby on Rails 創建 Twitter 克隆的 6 部分系列。

我實際上有一篇關於Rails 入門的文章應該會有所幫助。 它沒有涵蓋的問題的唯一部分是操作系統。 Mac 是這里的主導者,信不信由你! 但我很樂意使用Ubuntu。 有一些 gedit 插件可以讓你非常接近 TextMate - 事實上,我更喜歡 gedit。

如果您使用的是 windows 機器並且可以使用 linux,那絕對是一個更好的方法。 Windows 上的 Rails 有很多問題。

我在Neighborly 先生的 Humble Little Ruby Book的幫助下學習了 Ruby。 這是一個很好的免費下載 Ruby 介紹,里面有很多例子,我 100% 推薦。

這里有一些很棒的建議!

我將列出的一些資源已經提到,有些我認為沒有。 我絕對還不是專業人士,過去幾個月我一直在學習,而且我一直在快速進步。 這就是幫助我的順序:

  1. 為什么是 ruby​​ 的尖銳指南:臭名昭著的 _why 對 Ruby 語言的出色介紹。
  2. 使用 Rails 進行敏捷 Web 開發一書:很棒的書,有一些很好的深入跟進
  3. Michael Hartl (railstutotrial.org) 的 Rails 教程:這是我最喜歡的資源。 Hartl 帶您瀏覽演示應用程序並解釋所有內容的風格讓我覺得很有趣。
  4. Rails for Zombies - 運行了兩次,非常適合加強基礎知識。
  5. Railscasts - 一開始我開始關注這個,但直到現在我才真正開始掌握 Rails,它們並沒有幫助。 在你弄濕腳后,我會把這些留到最后。
  6. 認為維生素的導軌教程也很不錯。 我一開始跟着這些屏幕投射,感受語言,然后在最后再做一次。
  7. “Learning Rails”播客雖然已經過時(Rails 2),但也是一個很好的入門資源。 我在開車/鍛煉時聽了這個。

我希望那是有幫助的! 我遠非專業人士,但我首先潛入並從多種資源中盡可能多地吸收。 我上面提到的那些是最有幫助的!

哦,現在真正幫助我的是提出個人項目和設置某些任務。 跟隨是很棒的,但是當您在沒有向導的情況下潛入時,您才能真正學到東西!

這也是一個很好的閱讀http://guides.rubyonrails.org/

我現在正在學習 Rails,如果您使用的是 Windows(假設使用 C# 開發),如果不能選擇購買 Mac,我強烈建議您在 Linux 上學習。

如果您不想在硬盤上為 Ubuntu 創建單獨的分區,我建議您查看Wubi ,這是一個適用於 Ubuntu 的 Windows 安裝程序。 Rails 體驗在 Ubuntu 上比在 Windows 上更令人頭疼,我認為與 OSX 開發環境的體驗相似,只是沒有那么多的應用程序支持。 我目前正在使用 alpha 文本編輯器Redcar ,它允許您擁有一些 textmate 的功能,即流行的 OSX 編輯器。

我讀過的關於 Rails 的好書是 Cloves Carneiro Jr 和 Rida Al Barazi 的《Beginning Rails 3》。 還有由 Noel Rappin 編寫的 Rails Test Prescriptions,關於以測試驅動的方法進行開發。

我最喜歡的讓我從業余到關注的東西是 Ryan Bates 的Railscasts 他通常每周一左右發布關於 Rails gems 的截屏視頻,或者最近發布 Sass、SCSS、Coffeescript 和與 Rails 3.1 相關的技術。

我認為任何初學者都必須閱讀的 為什么是 ruby​​ 的(尖銳的)指南 不幸的是 _why 在我剛開始接觸 Ruby 時消失了,但他的內容仍然分散在各種來源中。 它具有古怪的幽默感,到最后您將非常了解 Ruby 的語法。

我同意 srboisvert。 不要在 Windows 上這樣做。 您可以將 Ubuntu(Linux 版本)添加到 Windows 並進行雙啟動。 這需要一些工作,但它比違背常規並試圖讓一切都在寡婦上工作更容易。

Ubuntu、Heroku 和 Git 工作得非常好。 一開始要知道學習曲線是陡峭的。 從 Guru.com 或 Elance 雇用某人來幫助您。

此外,在 Mac 上運行 Textmate 是首選解決方案,因此,如果您正在考慮購買一台 Mac 或使用一台 Mac,這是最好的選擇。 我認為你不需要太多的計算能力......

最后,我最喜歡的書是 Rails 的敏捷 Web 開發。 谷歌搜索效果不佳,因為大部分信息來自舊版本的 Rails,已棄用或不起作用。

我在 Mac OS 上用 textmate 用 RoR 編程,它很棒。

我建議使用“使用 Rails 進行 Ruby 和敏捷 Web 開發的編程 Ruby 1.9”(The Pickaxe Book)來學習 Rails,這兩本書都由 Pragmatic Bookshelf 出版。

祝你好運!

剛開始時我問了同樣的問題 - 希望有一份關於學習 Rails 的規范性指南......找不到,所以決定我會為有一天可能會發現自己在類似船上的其他人寫一個:) 你可以找到在這里:

學習 Ruby 和 Rails 的最佳方式

(它現在實際上是在官方 Ruby on Rails IRC 聊天室中與 !learn factoid 助手一起返回的。)

通過這個免費的在線課程,我很快就掌握了 Ruby on Rails,該課程目前由加州大學伯克利分校提供 -軟件即服務 - 工程持久軟件,由Armando FoxDavid Patterson 指導 我對這門課程的評價不夠高……從這些家伙那里學習 Rails 真的是一種榮幸。 如果您在此過程中遇到困難,課程論壇上還有一個活躍的社區。 第一期在線課程現已結束(截至 2012 年 3 月 25 日) - 下一次將在 2012 年 9 月的某個時間開課。

它假設您是一個相當稱職的開發人員,並讓您在第二周開始使用 ruby​​,然后 Rails 從第三周運行到課程結束(五周)。 您的作業由自動評分器標記。 您將獲得一個預先構建的 Ubuntu VM 映像,其中預先安裝了開發所需的一切(例如 Ruby、Rails、Rake、Gems、RSPEc、Cucumber 等)。 您所要做的就是在運行在 MacOSX、Windows 和 Linux 上的(免費)VirtualBox 軟件中啟動 VM。

有一本推薦的課程教科書……在這里……但您可以通過在線查看講座和截屏視頻來獲得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM