Rails - 快速创建项目
参考书籍: Ruby on Rails教程(第四版)
安装ruby
- MacOS系统自带Ruby,不过其版本较旧
- 需要安装不同版本的Ruby时,推荐使用Ruby版本管理工具进行安装
- 常用的Ruby版本管理工具有:rvm 和 rbenv
安装 rvm/rbenv
安装 rvm/rbenv 可以参考Ruby China的教程: rvm 实用指南 rbenv 实用指南
安装rails
使用 gem 安装
gem install rails
MacOS可以使用rails.new提供的脚本进行安装
/bin/bash -c "$(curl -fsSL https://rails.new/✨)"
该脚本除了安装rails之外,还会自动安装一些常见工具和依赖(如果之前没安装过的话)
提示:该脚本包含对rbenv的安装,如果不想单独自行安装,可以直接使用该脚本
使用rails
新建一个项目
rails new 项目名称
# or
rails _指定rails版本_ new 项目名称
# example
rail new sample_app
rail _7.0.3.1_ new sample_app
使用脚手架工具自动生成代码
# rails generate scaffold model_name [field1:type field2:type ...]
# example
rails generate scaffold User name:string email:string
使用上面命令,rails会自动创建一个User模型,包含string类型的name、email字段,以及自动为User创建的id字段
除了创建Model层代码,rails还会自动创建对应的controller层和view层代码,并添加相应路由(位于config/routtes.rb文件中)
撤销脚手架工具自动生成的代码
# rails destroy scaffold model_name
# example
rails destory scaffold User
执行上面的命令,就会把之前生成的和User模型相关的所有代码删除 \
启动rails项目
# 可选参数:-b 指定IP,-p 指定端口
rails server -b "127.0.0.1" -p "8080"