【问题标题】:undefined method 'service_name' for ActiveStorage::Blob after upgrading to rails 6.1.0升级到 Rails 6.1.0 后 ActiveStorage::Blob 的未定义方法“service_name”
【发布时间】:2021-04-06 12:36:37
【问题描述】:

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

我有一个非常基本的 ActiveStorage 用法

【问题讨论】:

    标签: ruby-on-rails rails-activestorage


    【解决方案1】:

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

    rails active_storage:update
    

    【讨论】:

    • 伙计,如果这在升级说明中会很好edgeguides.rubyonrails.org/… 有人知道如何进行更改吗?
    • 您可以在 github.com/rails/rails 上将其作为问题提出或提出拉取请求
    • 确保在此之后明显运行rake db:migrate
    【解决方案2】:

    对我来说,从 6.0.2 -> 6.1.1 出现类似的错误消息:

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

    同样,“rails active_storage:update”命令通过将所需属性添加到数据库表来解决此问题,但在此处登录以搜索上述错误,当时 Google 没有返回任何有用的信息。

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 2014-07-15
      • 1970-01-01
      • 2012-08-07
      • 2016-05-03
      • 2021-04-14
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多