博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ruby脚手架
阅读量:4040 次
发布时间:2019-05-24

本文共 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 #我
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

转载地址:http://bbadi.baihongyu.com/

你可能感兴趣的文章
dba 常用查询
查看>>
Oracle 异机恢复
查看>>
Oracle 12C DG 搭建(RAC-RAC/RAC-单机)
查看>>
Truncate 表之恢复
查看>>
Oracle DG failover 后恢复
查看>>
mysql 主从同步配置
查看>>
Oracle Database 12c 新特性:RAC Cluster Hub Node 和 Leaf Node
查看>>
Understanding Oracle Flex Clusters
查看>>
Oracle 12.2.0.1 新增的与Oracle数据库性能相关的功能
查看>>
Oracle 12C R2-新特性-多租户:支持本地UNDO模式
查看>>
oracle hanganalyze和systemstate使用测试
查看>>
Oracle Database 12c第2版(12.2)中的自动列表分区
查看>>
Oracle Database 12c第2版(12.2)中的只读分区和子分区
查看>>
12.2: ORA-28040 Followed by ORA-1017 When Client is Under Version 12
查看>>
ORA-01031 TOAD 连接到12c数据库
查看>>
Docker-利用Dockerfile来搭建tomcat服务
查看>>
Docker跨服务器迁移
查看>>
VMware安装centos虚拟机 通过NAT与主机互通并能上网
查看>>
expdp/impdp 数据库迁移详细过程
查看>>
oracle 误删除表的几种恢复方法
查看>>