在 class 定義裡使用一致的結構。 class Person # extend and include go first extend SomeModule include AnotherModule # constants are next SOME_CONSTANT = 20 # afterwards we have attribute macros attr_reader :name # followed
用英語命名標識符。 # bad - identifier using non-ascii characters заплата = 1_000 # bad - identifier is a Bulgarian word, written with Latin letters (instead of Cyrillic) zaplata = 1_000 # good salary = 1_000
對於新入門的開發人員,如何安裝 Ruby, Ruby Gems 和 Rails 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發環境。次安裝方法同樣適用於產品環境!系統需求首先確定作業系統環境,不建議在 Windows 上面搞,所以你需要用: Mac OS X 任意 Linux 發行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)
當你需要加入一個或多個動作至一個 RESTful 資源時(你真的需要嗎?),使用 member and collection 路由。 # 差 get 'subscriptions/:id/unsubscribe' resources :subscriptions # 好 resources :subscriptions do get 'unsubscribe', on: :member end # 差 get 'photos/search' resources
需要插值與嵌入雙引號的單行字串使用 %() (是 %Q 的簡寫)。多行字串,最好用 heredocs 。 # bad (no interpolation needed) %(<div class="text">Some text</div>) # should be '<div class="text">Some text</div>' # bad (no double-quotes) %(This
如果只是需要中尋找字串的 text, 不要使用Regex:string['text'] 針對簡單的結構, 你可以直接使用string[/RE/]的方式來查詢. match = string[/regexp/] # get content of matched regexp first_group = string[/text(grp)/, 1] # get content of captured