问题描述
红宝石'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