rails-api 正在安装 rails

rails-api is installing rails

我正在构建一个仅 Rails API 的应用程序。

当我从命令行 运行 时:

rails-api new myapp -T -d postgresql

我在 Gemfile 中看到了这个:

source 'https://rubygems.org'

gem 'rails', '4.2.0'
gem 'rails-api'
gem 'spring', :group => :development
gem 'pg'

Rails 4.2安装在系统上,但是安装rails-api可以不自动安装rails吗?

部分你是对的,rails-api 依赖于 railties(不是 rails,我的错误),但 railtiesrails 的核心.

因此,您确实可以从 Gemfile 和 运行 服务器中删除行 gem 'rails', '4.2.0'(因为它是 railties 的一部分)。

我认为 rails gem 是因为 railtiesgenerator of Rails applicationsrails-api 使用了它。但是默认情况下生成的应用程序依赖于 Rails 的组件,如 active_recordactive_mailer 等。因此,rails-api 只依赖于 rails,否则它必须从生成的应用程序中删除所有这些依赖项。

使用以下命令在您的系统中安装 Rails 5:

gem install rails -v 5

然后在命令下面创建新的rails API项目:

rails new project_name --api -d postgresql