Skip to content

Rails Admin would not run with Rails 5.2 (Could not find table 'active_storage_attachments') #3014

@rajahafify

Description

@rajahafify

Rails Admin would not run with Rails 5.2 without running bin/rails active_storage:install and bin/rails db:migrate first. This is because of the introduction of active_storage which in my limited understanding creates a connection to the DB which is used by RailsAdmin to bootstrap the Dashboard.

Rails Core Team thinks that this is OK rails/rails#31315 and their solutions is basically, to show an appropriate error message and the appropriate workaround, when a user face this issue, similar to how Rails currently handled a pending migration.

On one had, I think this is problematic, since its different from what it used to be. I have to read ActiveStorage documentation to find out how to fix the issue. Maybe having this mentioned in Readme would have been useful.

On the other hand, this problem is exacerbated by RailsAdmin not showing the normal error message that is usually provided by Rails raised in a different issue #3012

This actually amplifies the difficulty of debugging the issue since we couldn't have seen the workaround provided by the Rails Core Team.

I've included a sample project that has the problem you guys can test it out your self.
https://github.com/rajahafify/rails_admin_active_storage_issue

Detail
Error Logs

Ruby Version
2.3.4
Also tried with 2.5.0

RailsAdmin Version
1.3

Tested on my Mac and a Ubuntu VM

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions