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"