我已經在PHP和MySQL中製作網站近十年了,但我從未使用過框架。這意味着我已經手工編碼了一切,我知道代碼如何工作並與其自身交互。Ruby on Rails命令和約定 - 它們是什麼?
想要擴展我的視野我選擇了Ruby on Rails來學習另一種Web語言,框架,數據庫等。我一直在關注Ruby on Rails教程,它現在進行得如此順利,但是什麼讓我感到困惑。它感覺的黑匣子。有太多的魔法,而且事情發生就是因爲它。這個「魔術」的例子包括,如果我突然添加到路線文件「資源:用戶」,我有像/ new/user/1/user/1/edit等無限可能的鏈接。或者如果我想添加一列到我的數據庫表我必須在控制檯「rails整合_to_table value:type」做這樣的事情,然後我必須「耙」分貝。
我已經能夠按照教程做東西,但我不明白我在做什麼。我知道它的一部分將通過經驗來實現,但我想知道Rails如何以及爲什麼要這樣做。
什麼是一些很好的資源,在線和書籍,我可以在哪裏學習RoR的工作原理?
約定優於配置的規則有 – apneadiving 2012-03-08 14:46:59
紅寶石的語言看似神奇的一點,因爲它的靈活性,這樣的Ruby-on-Rails的魔術有些Ruby中的魔法造成的。學習(真的)ruby會讓你更好地理解RoR(或其他Ruby框架)。 – Valentin 2012-03-08 15:06:45
還參見[Rails的約定]這個問題(http://stackoverflow.com/questions/3554054/what-are-all-the-conventions-for-ruby-on-rails) – GuruM 2014-04-06 06:03:56