Rails 5.2 的活动存储没有方法错误

No method error on active storage with Rails 5.2

在使用 RSpec 进行测试的 rails 引擎中,我必须列出我的 rails 框架而不是使用 include "rails/all" 所以迷你测试单元不是'吨创建。我一直收到无方法错误或活动存储。它是 Rails 5.2 的一项新功能,可以在云源上启用存储,但我找不到需要该功能的方法。我尝试了 "activestorage" 和 activestorage/railties”。我安装了活动存储。

# require 'rails/all'   # cannot use due to RSpec instead of mini-test
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"

很高兴看到错误的堆栈跟踪。但是,也许这会有所帮助。对于将 Rails 5.2.0 与 RSpec 和 ActiveStorage 一起使用,这就是我的 config/application.rb 的样子:

# config/application.rb

require 'rails'
# Pick the frameworks you want:
require 'active_model/railtie'
require 'active_job/railtie'
require 'active_record/railtie'
require 'active_storage/engine'
require 'action_controller/railtie'
require 'action_mailer/railtie'
require 'action_view/railtie'
require 'sprockets/railtie'

如果上述方法没有帮助,请使用您 运行 的命令和您遇到的错误的完整堆栈跟踪更新您的问题。