Skip to content

Instantly share code, notes, and snippets.

View superhighfives's full-sized avatar

Charlie Gleason superhighfives

View GitHub Profile
@superhighfives
superhighfives / drinks_controller.rb
Last active March 2, 2017 18:05
Rails 5 API + ActiveAdmin + create-react-app on Heroku
class DrinksController < ApplicationController
def show
render json: {
title: "Sparkling Negroni",
ingredients: [
"⅓ oz. Campari",
"⅓ oz. gin",
"⅓ oz. sweet vermouth",
"Chilled prosecco, or other sparkling wine, for topping",
"Orange peel twist (optional)"
@superhighfives
superhighfives / package.json
Last active March 2, 2017 23:39
Rails 5 API + ActiveAdmin + create-react-app on Heroku
{
"name": "client",
"version": "0.1.0",
"private": true,
"proxy": "http://localhost:3001",
"devDependencies": {
"react-scripts": "0.9.0",
},
"dependencies": {
"react": "^15.4.2",
@superhighfives
superhighfives / package.json
Last active March 2, 2017 18:06
Rails 5 API + ActiveAdmin + create-react-app on Heroku
{
"name": "list-of-ingredients",
"engines": {
"node": "6.3.1"
},
"scripts": {
"build": "cd client && npm install && npm run build && cd ..",
"deploy": "cp -a client/build/. public/",
"postinstall": "npm run build && npm run deploy && echo 'Client built!'"
}
@superhighfives
superhighfives / application.rb
Last active March 2, 2017 18:06
Rails 5 API + ActiveAdmin + create-react-app on Heroku
require_relative 'boot'
require "rails"
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
@superhighfives
superhighfives / middleware.rb
Last active February 28, 2017 18:50
Rails 5 API + ActiveAdmin + create-react-app on Heroku
config.middleware.use Rack::MethodOverride
config.middleware.use ActionDispatch::Flash
config.middleware.use ActionDispatch::Cookies
config.middleware.use ActionDispatch::Session::CookieStore
@superhighfives
superhighfives / rails g active_admin:install
Created February 28, 2017 18:47
Rails 5 API + ActiveAdmin + create-react-app on Heroku
Running via Spring preloader in process 49455
invoke devise
generate No need to install devise, already done.
invoke active_record
create db/migrate/20170228184603_devise_create_admin_users.rb
create app/models/admin_user.rb
invoke test_unit
create test/models/admin_user_test.rb
create test/fixtures/admin_users.yml
insert app/models/admin_user.rb
@superhighfives
superhighfives / Gemfile
Last active February 28, 2017 19:47
Rails 5 API + ActiveAdmin + create-react-app on Heroku
source 'https://rubygems.org'
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.0.1'
@superhighfives
superhighfives / application_controller.rb
Created February 28, 2017 18:28
Rails 5 API + ActiveAdmin + create-react-app on Heroku
# Before:
class ApplicationController < ActionController::API
end
# After:
class ApplicationController < ActionController::Base
end
@superhighfives
superhighfives / App.js
Created February 1, 2017 17:35
An example of react-helmet with create-react-app
import React, { Component } from 'react';
import Helmet from 'react-helmet';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<Helmet title="You Are Doing Great" />
@superhighfives
superhighfives / index.js
Last active September 25, 2018 13:19
Hot reloading with create-react-app
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
import './index.css'
const rootEl = document.getElementById('root')
ReactDOM.render(
<App />,
rootEl