升级到 rails 6.1.0 后 ActiveStorage::Blob 的未定义方法“service_name”

问题描述

我将应用程序从 6.0.3.4 升级到 6.1.0 并收到此错误消息。查了一下,没找到。

我对 ActiveStorage 有一个非常基本的使用

error message

解决方法

您需要通过以下方式创建新的升级迁移:

import React,{ Component,createRef } from "react";
import { Viewer as CesiumViewer } from "cesium";
import { Viewer } from "resium";
class ExampleComponent extends Component {
  private ref = createRef<CesiumViewer | undefined>();
  componentDidMount() {
    if (this.ref.current?.cesiumElement) {
      // this.ref.current.cesiumElement is Cesium's Viewer
      // DO SOMETHING
    }
  }
  render() {
    return <Viewer ref={this.ref} />;
  }
}
,

对我来说从 6.0.2 -> 6.1.1 开始的类似错误消息:

Can't resolve image into URL: undefined method `service_name'

同样,“rails active_storage:update”命令通过向数据库表添加所需的属性来修复此问题,但在此处记录以搜索上述错误并没有从 Google 返回任何有用的信息。

相关问答

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