Rails 5.2.3 Ошибка BLOB-объекта с Active Storage при создании файла - PullRequest
1 голос
/ 28 марта 2019

Я использую рельсы 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 отлично работает.

...