我已将rails从5.1.4更新为5.2并删除Papaerclip以使用Active Storage。 我正在使用digitalocean空间。在我的开发环境中,我已经在storage.yml中设置了凭据,以将图像保存到digitalocean。
我在gemfile中添加了aws gem。我运行db:migrate for active storage。
但是当我要提交带有图片上传html标签的表单时,我收到此错误:无法自动加载常量ActiveStorage :: Blob :: Analyzable。
任何人都可以帮助我?
答案 0 :(得分:0)
我遇到了同样的问题,并将其修复,从头开始创建新项目,并且错误消失了。我知道您可能无法做到这一点,并且我一直在寻找有错误的项目与新项目之间的可能差异。
我能找到的唯一区别是有关Rails凭证的信息。对于使用Rails 5.2的新项目,Rails会自动创建凭据。您可以检查是否已启用凭据,因为您将在配置文件夹中看到凭据.yml.enc和master.key。
如果没有,请尝试使用本教程https://medium.com/cedarcode/rails-5-2-credentials-9b3324851336
启用它希望有帮助!