Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save nordringrayhide/2761567 to your computer and use it in GitHub Desktop.
Save nordringrayhide/2761567 to your computer and use it in GitHub Desktop.
Using RailsAdmin without devise

Using rails_admin without devise

Having a buckload of code to authorize users on your application is something you may like or not. Speaking for myself I hate it. But I still love rails_admin, here's how you install it without devise. Thanks to phoet for providing the hints in the gist I have forked from.

Add RailsAdmin to your Gemfile

do NOT add devise

gem "rails_admin", :git => "git://github.com/sferik/rails_admin.git"
gem "fastercsv", :platform => :ruby_18

Run Bundler

bundle install

Run the generator for RailsAdmin

rails g rails_admin:install

Remove everything you do not need e.g. migrations or config/locales/devise* Cleanup the Gemfile and routes.rb etc

Migrate the history entity

rake db:migrate

Create an initializer for your own admin authorization code

In config/initializers/rails_admin.rb:.

class FakeUser
  def self.username
    'admin'
  end

  def self.email
    'admin@admin.com'
  end
end

RailsAdmin.config do |config|
  config.current_user_method do
    authenticate_or_request_with_http_basic do |username, password|
      username == "gamesadmin" && password == "admingames"
    end
    FakeUser
  end
  config.main_app_name { ['Recommended Games', 'Admin'] }
  config.authenticate_with{}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment