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

Dor*_*ian 20 ruby-on-rails rails-activestorage

我将我的应用程序从 6.0.3.4 升级到 6.1.0 并收到此错误消息。查了一下,没有发现任何东西。

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

错误信息

Dor*_*ian 34

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

rails active_storage:update
Run Code Online (Sandbox Code Playgroud)

  • 确保在此之后明显运行“rake db:migrate”。 (8认同)
  • 伙计,如果这是在升级说明中,那就太好了 https://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-6-0-to-rails-6-1 任何人都知道如何做到这一点改变发生吗? (2认同)
  • 这可行,但我的测试仍然失败。如果您使用活动存储设备作为测试的一部分,则需要向其中添加“service_name: test”。例如,在“fixtures/active_storage/blobs.yml”中,为每条记录添加“service_name: test”。 (2认同)