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
,我的错误),但 railties
是 rails
的核心.
因此,您确实可以从 Gemfile 和 运行 服务器中删除行 gem 'rails', '4.2.0'
(因为它是 railties
的一部分)。
我认为 rails
gem 是因为 railties
有 generator of Rails applications 而 rails-api
使用了它。但是默认情况下生成的应用程序依赖于 Rails 的组件,如 active_record
、active_mailer
等。因此,rails-api
只依赖于 rails
,否则它必须从生成的应用程序中删除所有这些依赖项。
使用以下命令在您的系统中安装 Rails 5:
gem install rails -v 5
然后在命令下面创建新的rails API项目:
rails new project_name --api -d postgresql
我正在构建一个仅 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
,我的错误),但 railties
是 rails
的核心.
因此,您确实可以从 Gemfile 和 运行 服务器中删除行 gem 'rails', '4.2.0'
(因为它是 railties
的一部分)。
我认为 rails
gem 是因为 railties
有 generator of Rails applications 而 rails-api
使用了它。但是默认情况下生成的应用程序依赖于 Rails 的组件,如 active_record
、active_mailer
等。因此,rails-api
只依赖于 rails
,否则它必须从生成的应用程序中删除所有这些依赖项。
使用以下命令在您的系统中安装 Rails 5:
gem install rails -v 5
然后在命令下面创建新的rails API项目:
rails new project_name --api -d postgresql