本文共 2639 字,大约阅读时间需要 8 分钟。
1.输出
puts "hello world" #或者p "hello world" --------------------- 2.注释 #单行注释 #puts "hello world" #多行注释 =begin .... =end --------------------- 3.变量(小写或下划线开头) name = "崇慕" num = "1" #字符串 num = 1 #数值 puts name --------------------- 4.字符串(常用三种) "......" #内有变量起作用 '......' #内直接被转移 %{.....} #针对多行 --------------------- 5.运算符 puts 1+1 #输出2 puts 1+"1" #输出错误 puts 1+name #加字符串错误 --------------------- 6.判断if..else..end #模式一 if a>b puts "a大于b" elsif a<b puts "a小于b" else puts "a等于b" end #模式二 puts "a>b" if a>b #模式三 puts "a>b" unless a<=b --------------------- 7.分支switch语法 i= "2" case i when 1 puts "一" when "2" puts "这个字符串" else puts "其他" end --------------------- 8.循环#循环while (数组)
while i<5 do puts i i+=1 #相当于i++ end#循环for in 相当于php的foreach (数组)
for value in array do puts "" end#数组迭代(循环)同上
array.each do |value| end#(哈希)hash 迭代(循环)
hash.each do |key,value| end#循环100次 (数值)
100.times do |i| end---------------------
9.函数array.length #计算数组长度
"asdasdasdad"[3..5] #截取字符串 [-3..-1]def hello(name="我",say="")
return name+say #我 endp hello("我","哈哈")
---------------------
10.post和get,session,cookieparams[:name]
session[:name] cookies[:name]?a=3&b=5
params[:a] params[:b]---------------------
11.日期Time.now #现在时间 类大写首字母
---------------------
12.引用---------------------
13.文件File.open("c:\a.txt","r") do |file|
p file.read endFile.open("c:\a.txt","w") do |file|
file.write "学学学习学习" end --------------------- 14.异常处理Exceptionbegin
#运行代码 rescue #错误后操作代码 end---------------------
15.编码
irb(main):037:0> $KCODE='utf8'
=> "utf8" irb(main):038:0> "号" => "号" irb(main):039:0> "好的" => "好的"x.指定端口启动rails项目
ruby script/server webrick -p 3000
-------------------------------------------------
0.创建一个项目 rials demoshop ------------------------------------------------- 1.用脚手架创建产品(控制 模型 显示 数据) script/generate scaffold product title:string description:text image_url:string ------------------------------------------------- 2.如果创建错了销毁这些(destroy 销毁 scaffold 脚手架 pronduct产品对象) script/destroy scaffold pronduct ------------------------------------------------- 3.来创建一个sqlite的表(必须有上一步到创建) rake db:migrate ------------------------------------------------- 4.用sqlite命令来查看当前项目migrate当前版本 sqlite3 db/development.sqlite3 "select version from schema_migrations" ------------------------------------------------- 5.查看路由情况 rake routes ------------------------------------------------- 6.数据库迁移增加一个字段脚手架 script/generate migration add_price_to_product price:decimal 然后执行3的步骤 ------------------------------------------------- 7.调试 script/console ------------------------------------------------- 8.只创建一个controller的一个action ruby script/generate controller store index转载地址:http://bbadi.baihongyu.com/