New Discussion

Notifications

You’re not receiving notifications from this thread.

Rails 6 Active storage setup - NameError Exception: uninitialized constant #<Class:0x00007fddde3597d8>::Analyzable

3
Rails

I'm setting active storage with s3 in Rails 6.

  • I did rails active_storage:install and db:migrate.
  • In development.rb, i added: config.active_storage.service = :amazon
  • I added gem "aws-sdk-s3", require: false in my gemfile.
  • My model has this: has_one_attached :photo
  • This is my storage.yml.
 test:
    service: Disk
    root: <%= Rails.root.join("tmp/storage") %>

  local:
    service: Disk
    root: <%= Rails.root.join("storage") %>

  amazon:
    service: "S3"
    access_key_id: xxxx
    secret_access_key: xxxx
    region: xxxx
    bucket: xxxx
  • But on calling model.photo.attach(params[:photo']), i'm getting this error.
    *** NameError Exception: uninitialized constant #<Class:0x00007fddde3597d8>::Analyzable

  • My yml seems to be correct, i already checked it in yml validator. But,
    Rails.application.config_for(:storage) returns {}

Any suggestions would help.

Seem here

I'm with the same issue, but only happens during the test

I'm having trouble setting up S3 to work with Active Storage on a Heroku environment.

Would you mind sharing your setup, please?

Join the discussion
Create an account Log in

Learning Ruby on Rails? Join our newsletter.

We won't send you spam. Unsubscribe at any time.