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)