grape项目创建完整过程
1
#创建项目
rails new grape-rails-template --skip--puma --skip--turbolinks --database=mysql
2
#进入对应的文件 可以使用下面命令进入 也可找到文件直接打开修改
cd grape-rails-template #进入目录
vi gemfile #进入文件
:wq #保存退出
#修改源,同时增加要使用的gem
source 'https://gems.ruby-china.com'
gem 'grape', '~> 1.0.1'
gem 'grape-swagger'
gem 'grape-swagger-rails'
gem 'grape_on_rails_routes'
3
#运行bundle
bundle
4
#进入对应文件,确保数据库的用户名为root,密码为空
vi config/database.yml
5
#项目创建完成
rails db:create
6
创建api存放位置的2种方式
# 第一种方式
在app/路径下创建api文件夹,可以将所有的api放置在这个文件夹下面
在config/application.rb文件中加入api路径,如下:
# load api files
config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')
config.autoload_paths += Dir["#{Rails.root}/app/api/*"]
# 第2种方式
在app/controller/路径下创建api目录,将所有的api放置在这个文件夹下面
创建api
1.新建文件 命名为hello_api.rb
2.修改config/routes
mount API::HelloAPI => ‘/api’
3.查看对应路由
rails routes
7
运行测试
#测试方法1:
curl "http://0.0.0.0:3000/api"
测试1结果如上图☝️
#测试方法2:
使用postman
测试结果2如上图☝️