Rails Active Storage Local Attachemnt失败,并出现错误:未初始化的常量可分析

问题描述

红宝石'2.7.1'/滑轨6.0.3.2

我无法使本地活动存储附件正常工作。这是我的设置:

我已经跑步:

$ rails active_storage:install
$ rake db:migrate

模型架构

  create_table "amazon_uploads" do |t|
    t.string "status"
    t.string "order_csv"
    t.datetime "created_at",precision: 6,null: false
    t.datetime "updated_at",null: false
  end

型号:

class AmazonUpload < ApplicationRecord
  has_many :amazon_upload_recipients

  has_one_attached :order_csv
end

我的storage.yml

test:
  service: disk
  root: <%= Rails.root.join("tmp/storage") %>

local:
  service: disk
  root: <%= Rails.root.join("storage") %>

我的development.rb包含:

  config.active_storage.service = :local

然后在我的代码中执行:

    file = File.open(updated_file_path)
    @amazon_upload.order_csv.attach(io: file,filename: "hello",content_type: "application/CSV")

最后一行失败

NameError: uninitialized constant #<Class:0x0000564c2f7e8638>::Analyzable

该人声称他们有类型的是我能看到的唯一其他参考,但我认为这不是问题所在

解决方法

这是时代的错误 您可以将 Rails 版本升级到 6.1.x,一切都应该正常

如果你不想升级 - 通过添加 application.rb 切换到经典加载模式

config.autoloader = :classic

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...