Disable Active Storage in Rails 5.2

前端 未结 3 1886
忘了有多久
忘了有多久 2020-12-08 20:18

Upgrading Rails to 5.2, and I found out that I must commit the storage.yml into version control. I don\'t plan to use ActiveStorage. Is there a way to disable it?

相关标签:
3条回答
  • 2020-12-08 20:52

    Remove lines like the following from config/environments/*.rb

    config.active_storage.service = :local
    

    Rails will then not load the yaml file.

    0 讨论(0)
  • 2020-12-08 20:55

    The only solution I've found so far is in config/application.rb, replacing:

    require 'rails/all'
    

    With:

    require "rails"
    
    # Include each railties manually, excluding `active_storage/engine`
    %w(
      active_record/railtie
      action_controller/railtie
      action_view/railtie
      action_mailer/railtie
      active_job/railtie
      action_cable/engine
      rails/test_unit/railtie
      sprockets/railtie
    ).each do |railtie|
      begin
        require railtie
      rescue LoadError
      end
    end
    

    which is taken from Rails' source.

    0 讨论(0)
  • 2020-12-08 20:59

    Remove next line from config/application.rb

    require "active_storage/engine"
    

    Remove next line from environments config/environments/*.rb

    config.active_storage.service = :local
    

    Remove next line from app/assets/javascripts/application.js

    //= require activestorage
    

    ActiveStorage rails routes will vanish

    In case there is statement require 'rails/all' in application.rb then you can use solution provided below where you need to require dependency by dependency and to omit active_storage.

    0 讨论(0)
提交回复
热议问题