Я использую рельсы 5.2.3 и пытаюсь использовать ActiveStorage для новой программы.Я следовал этому учебнику
Я хочу сохранить файлы локально в файловой системе.
В тот момент, когда я хочу создать новый объект с помощью веб-формы, я получаюследующая ошибка:
Невозможно автоматически загрузить константу ActiveStorage :: Blob :: Analyzable, ожидаемый /home/vagrant/.rvm/gems/ruby-2.6.2/gems/activestorage-5.2.3/app / models / active_storage / blob / analyzable.rb для его определения
Из почтового журнала:
[ОШИБКА] создание блогов (NoMethodError) "Невозможно загрузить Rails.config.active_storage.service
: \ nundefined метод `fetch 'для n
И когда я обновляю страницу, я получаю:
неопределенный метод` fetch' для nil: NilClass
Мои определения
модель :
has_one_attached :image
контроллер :
def create
@blog = Blog.new(blog_params)
.
.
end
def blog_params
params.require(:blog).permit(:name, :audit_comment, :image)
end
views :
= simple_form_for(blog) do |f|
= f.error_notification
.form-inputs
= f.input :name, label: 'Name'
= f.file_field :image
= f.input :audit_comment
.form-actions
= f.button :submit
В development.rb :
config.active_storage.service = :local
Что я пропустил? Я запустил rails active_storage:install
и миграции, как этоsetup предложил
Когда яПриложение ew rails отлично работает.