表格 1.1:簡單介紹 Rails 默認文件結構git
文件/文件夾 | 說明 |
---|---|
app/ |
程序的核心文件,包含模型、視圖、控制器和幫助方法 |
app/assets |
程序的資源文件,如 CSS、JavaScript 和圖片 |
bin/ |
可執行文件 |
config/ |
程序的設置 |
db/ |
數據庫文件 |
doc/ |
程序的文檔 |
lib/ |
代碼庫文件 |
lib/assets |
代碼庫包含的資源文件,如 CSS、JavaScript 和 圖片 |
log/ |
程序的日誌文件 |
public/ |
公共(例如瀏覽器)可訪問的數據,如出錯頁面 |
script/rails |
生成代碼、打開終端會話或開啓本地服務器的腳本 |
test/ |
程序的測試文件(在 3.2.1 節 中換用 spec/ ) |
tmp/ |
臨時文件 |
vendor/ |
第三方代碼,如插件和 gem |
vendor/assets |
第三方代碼包含的資源文件,如 CSS、JavaScript 和圖片 |
README.rdoc |
程序簡介 |
Rakefile |
rake 命令包含的任務 |
Gemfile |
該程序所需的 gem |
Gemfile.lock |
一個 gem 的列表,確保本程序的複製版使用相同版本的 gem |
config.ru |
Rack 中間件的配置文件 |
.gitignore |
git 忽略的文件類型 |
變量定義(variables):數據庫
local: time or _time
instance: @time class: @@time global $time瀏覽器
數據類型(data types)ruby
Numeric
String
Symbol
Boolean
Array
Hash
服務器
variables tricks(變量應用)app
"hello #{name}"
a,b = b,a
3.times{ puts "hello"}
"hello" * 3
less
判斷語句ide
1.condition ifoop
質樸的if:測試
if(a>5)
puts a
end
一行版:
if a > 5 then puts a end
語義不夠順暢:
puts a if a > 5
puts "miss it" if !name
puts "miss it" unless name
三元不能少:
a > 5 ? puts(a) : "oh no"