標籤:

最容易上手併產生生產力的 Rails 學習路線是?

請教快速上手並具備生產力的 Ruby on Rails 框架學習路線。


現在Rails框架有點過於龐大了,學習門檻十分陡峭。我曾經花了一周通讀最新版本的Rails guides,但真正用的時候,還是到處查資料。

我倒是建議用sinatra,十分小巧,入門極快,所有文檔只有一頁。 如果是開發website,sinatra缺少一些頁面hepers,可以用sinatra的封裝框架padrino: http://www.padrinorb.com/

我現在已經放棄直接用Rails了,改用padrino寫小項目,感覺輕鬆很多,這個是我自己正在寫的一個小項目: robbin/robbin_site · GitHub


對於這種約定勝於配置(Converntion Over Configuration)的框架,入門還是得讀文檔,因為很多不可見的東西都寫在文檔中。

  1. 熟悉Ruby,兩三天測試語法:String,Array, Hash, Block, IO, Regex, Exception, Closure,有剩餘時間可以學習高級特性,比如Fiber,多線程,反射/元編程,用Ruby編寫DSL等;
  2. 理解Gem依賴,Gemfile,閱讀Bundler: The best way to manage Ruby applications;
  3. 看官方Ruby on Rails Guides,特別注意ActiveRecord的性能和View的各種約定。有接觸其他Web開發框架或MVC開發經驗的話,估計一兩天就可以上手了,沒經驗的話要三到五天左右,如果實在是沒有基礎,可以先寫個有增刪改查功能的Demo頁面 (有犀利的實習生兩天熟悉Ruby,一天看完ROR MVC的部分直接進項目…);
  4. 進項目,邊寫邊查文檔。進項目越快學習速度越快啦,你項目遇到的問題google一下,都在stackoverflow上有解答了。


那些說一天兩天,一兩個禮拜的人基本上都是扯蛋,ruby on rails遠比你想像的複雜,現在的程序員也太浮誇了,彷彿這樣就能顯現出自己的水平一樣.在我看來,這正是無知


web開發敏捷之道是平時工作的時候隨手放的書 因為有時常常忘記函數名... 隨手拿來一翻就找到了(做了記號) 有時間的話還是看官方的Guide更好點 雖然到時候也需要查吧...


學習開源的,比如redmine


看一本官方中文通俗入門讀物 《Web開發敏捷之道:應用Rails進行敏捷Web開發》,比什麼都快


推薦閱讀:

值得看的ruby的開源項目有哪些?
Ruby 語言有哪些缺陷?
在 Rails 文件中,必須要加入「# encoding: utf-8」才能解決中文問題。怎樣做可以全局添加,而不用每個文件都做一遍?
Rails求學,感覺跟Rails相關的話題實在太少。建個話題尋專家,路過的留名吧。

TAG:RubyonRails |