ruby on rails
# 數據庫遷移
$ bin/rails db:migrate
$bin/rails routes # 列出所有路由
# 由冒號(:)作前綴組成的字符串,例如:id,:first等等。Ruby把它們稱之為symbol
# symbol的不同之處在于你不能對symbol賦值!而且在運行環境中symbol的值也不會改變。因為在Ruby里,任何東西都是對象,所以即使你引用一個簡簡單單的字符串變量,Ruby也要先克隆這個對象,然后才能使用這個變量。
<%= ...... %>
<% ...... %>
創建項目
$ rails new blog
項目文件/文件夾簡介
blog 文件夾中有許多自動生成的文件和文件夾,這些文件和文件夾組成了 Rails 應用的結構。本文涉及的大部分工作都在 app 文件夾中完成。下面簡單介紹一下這些用新應用生成器默認選項生成的文件和文件夾的功能:
- app/ 包含應用的控制器、模型、視圖、輔助方法、郵件程序和靜態資源文件。這個文件夾是本文剩余內容關注的重點。
- bin/ 包含用于啟動應用的 rails 腳本,以及用于安裝、更新、部署或運行應用的其他腳本。
- config/ 配置應用的路由、數據庫等。詳情請參閱configuring.xml。
- config.ru 基于 Rack 的服務器所需的 Rack 配置,用于啟動應用。
- db/ 包含當前數據庫的模式,以及數據庫遷移文件。
- Gemfile, Gemfile.lock 這兩個文件用于指定 Rails 應用所需的 gem 依賴。Bundler gem 需要用到這兩個文件。關于 Bundler 的更多介紹,請訪問 Bundler 官網。
- lib/ 應用的擴展模塊。
- log/ 應用日志文件。
- public/ 僅有的可以直接從外部訪問的文件夾,包含靜態文件和編譯后的靜態資源文件。
- Rakefile 定位并加載可在命令行中執行的任務。這些任務在 Rails 的各個組件中定義。如果要添加自定義任務,請不要修改 Rakefile,真接把自定義任務保存在 lib/tasks 文件夾中即可。
- README.md 應用的自述文件,說明應用的用途、安裝方法等。
- test/ 單元測試、固件和其他測試裝置。詳情請參閱testing.xml。
- tmp/ 臨時文件(如緩存和 PID 文件)。
- vendor/ 包含第三方代碼,如第三方 gem。
一般我們都是app下操作,主要就是controllers、views、models等(對應于MVC)