Active Storage: TypeError: нет явного преобразования Symbol в строку - PullRequest
0 голосов
/ 17 ноября 2018

У меня небольшие проблемы с использованием Active Storage в приложении на Rails 5.2, которое я только недавно начал создавать.

В качестве эксперимента я установил новое приложение rails и первым делом установил Active Storage, затем построил новый каркас, и он работал на новом приложении.

Чтобы по-настоящему все это свести, если перейти к консоли rails для неработающего приложения, я получу следующее:

> rails c
Running via Spring preloader in process 47792
Loading development environment (Rails 5.2.1)
[1] pry(main)> ActiveStorage
=> ActiveStorage
[2] pry(main)> ActiveStorage::Blob
TypeError: no implicit conversion of Symbol into String
from (erb):12:in `[]'

В рабочем приложении я получаю это:

> rails c
Running via Spring preloader in process 48340
Loading development environment (Rails 5.2.1)
irb(main):001:0> ActiveStorage
=> ActiveStorage
irb(main):002:0> ActiveStorage::Blob
=> ActiveStorage::Blob (call 'ActiveStorage::Blob.connection' to establish a connection)

По какой-то причине кажется, что Active Storage загружен только частично. Есть идеи, что может быть причиной этого?

1 Ответ

0 голосов
/ 18 ноября 2018

Как ни странно, после удаления всех закомментированных строк в моем storage.yml Active Storage сработала. Таким образом, решение состоит в том, чтобы удалить все комментарии в storage.yml.

...