在Rails 5中创建REST API,只需要所需的功能

gne*_*kus 0 ruby ruby-on-rails ruby-on-rails-5

当我使用--apiRails 5 beta中的命令创建一个新的REST API时,它会安装我不需要的actioncablesprocketsgems.

如何在没有这些宝石的情况下创建API?

gne*_*kus 5

rails命令提供-S跳过sprockets-railsgem 安装的选项.

railsRails 5 的命令提供了一个-C选项,当使用该选项时,会跳过新应用程序中ActionCable的安装.它不会安装ActionCableredis所需的gem .由于gem已合并到,因此安装会创建ActionCable所需的文件,但随后将其删除:actioncablerails

删除config/cable.yml
删除app/assets/javascripts/cable.coffee
删除app/channels

两个-S-C选项可以组合在一个命令中:

$ rails new rest-api --api -C -S
Run Code Online (Sandbox Code Playgroud)