在使用RSpec进行测试的Rails引擎中,我必须列出我的rails框架,而不是使用include“ rails / all”,这样就不会创建迷你测试单元。我不断收到无方法错误或活动存储。它是Rails 5.2的一项新功能,可以在云源上启用存储,但是我找不到要求该功能的方法。我尝试了“ activestorage”和“ activestorage / railies”。我安装了活动存储。
# 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"
答案 0 :(得分:1)
很高兴看到您的错误的堆栈跟踪记录。但是,也许这会有所帮助。对于将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'
如果上述方法无济于事,请使用您运行的命令和所获取错误的完整堆栈跟踪记录来更新您的问题。