我使用rvm进行开发。为了最初创建一个新的Rails项目目录,我将在我的默认gemset中安装完整的Rails堆栈,这样我就可以运行" rails new"。然后我将创建" .ruby-version"和" .ruby-gemset"新项目目录中的文件,因此当导航到项目中时,rvm可以自动切换正确的ruby版本和gemset。然后我必须在项目的gemset中再次安装完整的Rails堆栈。所以我从来没有真正使用我的默认gemset中安装的Rails堆栈(除了运行" rails new")。
所以我可以安装一个Rails宝石的子集来运行相当于" rails new"生成新项目?还有什么我可以用来做同样的事情,但技术上是在Rails之外吗?
答案 0 :(得分:0)
我不知道在创建Rails项目时如何指定Rails堆栈中要包含/排除的部分,但是一旦安装,您可以通过修改application.rb
选择不导入到应用程序中的部分文件。
您的application.rb
文件包含以下代码:
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "action_cable/engine"
require "sprockets/railtie"
require "dotenv-rails"
只需注释掉不想包含在正在运行的应用程序中的框架,这些框架就不会导入。
不确定这是否是您要的内容,希望对您有所帮助。