ruby on rails(一)項目結(jié)構(gòu)介紹

ruby on rails

# 數(shù)據(jù)庫遷移
$ bin/rails db:migrate

$bin/rails routes # 列出所有路由
# 由冒號(:)作前綴組成的字符串,例如:id,:first等等。Ruby把它們稱之為symbol
# symbol的不同之處在于你不能對symbol賦值!而且在運行環(huán)境中symbol的值也不會改變。因為在Ruby里,任何東西都是對象,所以即使你引用一個簡簡單單的字符串變量,Ruby也要先克隆這個對象,然后才能使用這個變量。

<%= ...... %>
<% ...... %>

創(chuàng)建項目

$ rails new blog
項目文件/文件夾簡介

blog 文件夾中有許多自動生成的文件和文件夾,這些文件和文件夾組成了 Rails 應(yīng)用的結(jié)構(gòu)。本文涉及的大部分工作都在 app 文件夾中完成。下面簡單介紹一下這些用新應(yīng)用生成器默認選項生成的文件和文件夾的功能:

  • app/ 包含應(yīng)用的控制器、模型、視圖、輔助方法、郵件程序和靜態(tài)資源文件。這個文件夾是本文剩余內(nèi)容關(guān)注的重點。
  • bin/ 包含用于啟動應(yīng)用的 rails 腳本,以及用于安裝、更新、部署或運行應(yīng)用的其他腳本。
  • config/ 配置應(yīng)用的路由、數(shù)據(jù)庫等。詳情請參閱configuring.xml。
  • config.ru 基于 Rack 的服務(wù)器所需的 Rack 配置,用于啟動應(yīng)用。
  • db/ 包含當(dāng)前數(shù)據(jù)庫的模式,以及數(shù)據(jù)庫遷移文件。
  • Gemfile, Gemfile.lock 這兩個文件用于指定 Rails 應(yīng)用所需的 gem 依賴。Bundler gem 需要用到這兩個文件。關(guān)于 Bundler 的更多介紹,請訪問 Bundler 官網(wǎng)。
  • lib/ 應(yīng)用的擴展模塊。
  • log/ 應(yīng)用日志文件。
  • public/ 僅有的可以直接從外部訪問的文件夾,包含靜態(tài)文件和編譯后的靜態(tài)資源文件。
  • Rakefile 定位并加載可在命令行中執(zhí)行的任務(wù)。這些任務(wù)在 Rails 的各個組件中定義。如果要添加自定義任務(wù),請不要修改 Rakefile,真接把自定義任務(wù)保存在 lib/tasks 文件夾中即可。
  • README.md 應(yīng)用的自述文件,說明應(yīng)用的用途、安裝方法等。
  • test/ 單元測試、固件和其他測試裝置。詳情請參閱testing.xml。
  • tmp/ 臨時文件(如緩存和 PID 文件)。
  • vendor/ 包含第三方代碼,如第三方 gem。

一般我們都是app下操作,主要就是controllers、views、models等(對應(yīng)于MVC)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在學(xué)習(xí)rails時,我們有必要了解rails程序中的目錄結(jié)構(gòu)。rails對于不同的文件,不同的代碼存放在什么樣的文...
    vito1994閱讀 6,194評論 1 17
  • 使用rails new appname生成Rails應(yīng)用后,我們可以通過tree命令來查看Rails應(yīng)用的目錄結(jié)構(gòu)...
    狂猿閱讀 732評論 0 0
  • 學(xué)習(xí) ruby on rails 有一段時間了,也寫過一些簡單的程序。但對 rails 一直充滿神秘感,為什么我們...
    z_k閱讀 2,794評論 1 7
  • Hello Rails 為確保一切都正常的安裝和讓我們更熟悉Rails,我們將創(chuàng)建一個簡單的"Hello Rai...
    _willing閱讀 390評論 0 0
  • 故障: 車輛急加速時,車速提不起來 故障判定: 轎車行駛中,緩加速時汽車加速正常,急加速時車速不能立即提高,無法超...
    宏宇_8a57閱讀 273評論 0 1

友情鏈接更多精彩內(nèi)容