在 Rails 5 中创建仅具有所需功能的 REST API

Create REST API in Rails 5 with only needed functionality

当我在 Rails 5 beta 中使用 --api 命令创建新的 REST API 时,它会安装 actioncablesprockets gem不需要。

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

rails 命令提供了 -S 选项,可以跳过 sprockets-rails gem.

的安装

Rails 5 的 rails 命令提供了 -C 选项,使用时会跳过新版本中 ActionCable 的安装应用程序。它不会安装 ActionCable 所需的 redis gem。因为 actioncable gem has been merged into rails,安装会创建 ActionCable 所需的文件,但随后会删除它们:

remove config/cable.yml
remove app/assets/javascripts/cable.coffee
remove app/channels

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

$ rails new rest-api --api -C -S