首页 文章

在Rails 5.2中禁用活动存储

提问于
浏览
10

将Rails升级到5.2,我发现我必须将storage.yml提交到版本控制中 . 我不打算使用ActiveStorage . 有没有办法禁用它?

3 回答

  • 3

    config/application.rb 删除下一行

    require "active_storage/engine"
    

    从环境中删除下一行 config/environments/*.rb

    config.active_storage.service = :local
    

    app/assets/javascripts/application.js 删除下一行

    //= require activestorage
    

    ActiveStorage rails路由将消失

    如果 application.rb 中有 require 'rails/all' 语句,那么您可以使用下面提供的解决方案,您需要依赖依赖项并省略 active_storage .

  • 0

    我到目前为止找到的唯一解决方案是 config/application.rb ,取而代之:

    require 'rails/all'
    

    附:

    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
    

    这取自Rails'source .

  • 19

    config/environments/*.rb 删除如下所示的行

    config.active_storage.service = :local
    

    然后Rails不会加载yaml文件 .

相关问题