【发布时间】:2015-05-09 21:03:29
【问题描述】:
Rails 4.2 是否提供在现有应用程序中重新生成config/application.rb 的单个命令?
我问的原因是想象一个 Rails 应用程序是 rails new-ed 没有 --skip-test-unit 选项。
然后在很久以后,这个应用程序被切换到 RSpec。如何重新生成 config/application.rb,就好像 --skip-test-unit 选项最初提供给 rails new ... 一样?
所有这一切实际上都会改变config/application.rb文件顶部附近的require语句:
require 'rails/all'
到:
require "rails"
# 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 "sprockets/railtie"
# require "rails/test_unit/railtie"
【问题讨论】:
-
这个我没试过,但是你不能直接运行
rails new <AppName> --skip-test-unit到一个新目录然后把config/application.rb复制到你现有的应用程序吗? -
谢谢@iqnivek,是的,这肯定会起作用,并且是一个很好的解决方案。也许有一些更轻量级的解决方案。
标签: ruby-on-rails rspec-rails minitest ruby-on-rails-4.2 rails-generate