ruby脚手架

来源:互联网 发布:大淘客cms系统 编辑:程序博客网 时间:2024/04/27 21:50

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 #我
end

p hello("我","哈哈")

---------------------
10.post和get,session,cookie

params[: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
end

File.open("c:\a.txt","w") do |file|
file.write "学学学习学习"
end
---------------------
14.异常处理Exception

begin
#运行代码
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


原创粉丝点击