《Rails Step by Step》之Rails的目錄結構

剛開始學Rails,因爲其“約定大於配置”的特性,讓開發人員省了很多事,但是如果不瞭解這些約定,那麼就很可能會迷失在各種魔幻的約定語法中,我個人首先就迷失在了Rails的文件目錄中, 使用Rails開發一個新項目的時候,可以直接使用
rails new first_app
, rails會生成如下的目錄結構:
[img]http://dl.iteye.com/upload/attachment/0070/4710/59079a92-e294-3270-aeb2-342e2053c896.png[/img]
每個目錄的作用如下:
/app :主要工作目錄,系統行爲的代碼都放在這個目錄下,包括MVC(Models,View,Controller)都在這個目錄下,另外,還有assets用來存儲CSS、JavaScript和images,helper,mailer等輔助類的存放目錄。

/config:存放系統配置文件的目錄。

/db :存放DB文件

/doc:存放系統文檔

/lib:系統引用的library module集散地,下面有一個assets用來存放引用Module使用使用的assets

/log:系統日誌集散地

/public:允許所有人訪問的數據集散地

/script:一些工具腳本的集散地

/test:測試目錄,當使用rspec做測試時,文件目錄替換爲spec

/temp:臨時文件存放目錄

/vender:第三方代碼,比如plugins和gems,同樣的,其下面也包含了第三方使用的assets

README.rdoc:系統的簡要說明

Rakefile:rake命令可以調用的task

Gemfile:當前系統需要的所有gem

Gemfile.lock:用於限定所使用的Gem的版本

config.ru:Rack Middleware的配置文件

.gitignore:存放需要被git忽略的文件列表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章