Rails 5.2中的Active Storage无法自动加载常量ActiveStorage::Blob::Analyzable。

3
我已经将Rails从5.1.4升级到了5.2,并移除了Papaerclip以使用Active Storage。我正在使用DigitalOcean Spaces。在我的开发环境中,我已经在storage.yml中设置了凭据,以便将图像保存到DigitalOcean。
我在Gemfile中添加了aws gem。我运行了db:migrate来激活Active Storage。
但是当我尝试提交一个带有图像上传HTML标记的表单时,我收到了这个错误:无法自动加载常量ActiveStorage::Blob::Analyzable。
有人可以帮我吗?
1个回答

0
我曾经遇到过同样的问题,我通过从头开始创建新项目来解决它,错误就消失了。我知道你可能做不到这一点,所以我寻找了有错误的项目和新项目之间可能存在的差异。
我唯一发现的区别是关于Rails凭据。使用Rails 5.2的新项目会自动创建凭据。您可以检查是否启用了凭据,因为您将在配置文件夹中看到credentials.yml.enc和master.key。
如果您没有它,请尝试使用此教程启用它 https://medium.com/cedarcode/rails-5-2-credentials-9b3324851336 希望能帮到您!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接