ruby 基础笔记
表格 1.1:简单介绍 Rails 默认文件结构
文件/文件夹 | 说明 |
---|---|
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)
Numeric
String
Symbol
Boolean
Array
Hash
variables tricks(变量应用)
"hello #{name}"
a,b = b,a
3.times{ puts "hello"}
"hello" * 3
判断语句
1.condition if
质樸的if:
if(a>5)
puts a
end
一行版:
if a > 5 then puts a end
语义不够顺畅:
puts a if a > 5
2.condition unless
puts "miss it" if !name
puts "miss it" unless name
三元不能少:
a > 5 ? puts(a) : "oh no"
3.condition if else
loop(循环)