在 Rails 5 中创建仅具有所需功能的 REST API
Create REST API in Rails 5 with only needed functionality
当我在 Rails 5 beta 中使用 --api
命令创建新的 REST API 时,它会安装 actioncable
和 sprockets
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
当我在 Rails 5 beta 中使用 --api
命令创建新的 REST API 时,它会安装 actioncable
和 sprockets
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