Administrate
Adds and performs basic config for Administrate
Used 29 times
D
Drew Bragg
Usage
Run this command in your Rails app directory in the terminal:
rails app:template LOCATION="https://railsbytes.com/script/zNPs0l"
Template Source
Review the code before running this template on your machine.
gem 'administrate'
run 'bundle install'
# installation fails unless we disable spring after bundling
run 'DISABLE_SPRING=true rails g administrate:install'
helper = <<-RUBY
# Expose our application's helpers to Administrate
config.to_prepare do
Administrate::ApplicationController.helper #{Rails.application.class.module_parent_name.camelize}::Application.helpers
end
RUBY
environment helper + "\n"
append_to_file "app/assets/config/manifest.js", "//= link administrate/application.css\n//= link administrate/application.js"
gsub_file 'app/controllers/admin/application_controller.rb', /# TODO Add authentication logic here\./, "redirect_to '/', alert: 'Not authorized.' unless user_signed_in? && current_user.admin?"