This project is will give you a fresh Web application with state of the art tools when you sit down at a StartupWeekend or hackathon. Below is a step by step guide to set up a Rails web application in just an hour. You definitely want to complete the prerequisites before the event begins.
-
Install ruby (rbenv is recommended)
brew install rbenv rbenv init rbenv install gem install bundler bundle
If bundle
is slow, comment out sections of the Gemfile, run bundle
then uncomment out the dependencies.
- Postgres or mysql is nice but not necessary, rails will default to sqlite
- Install git
- Get set up to push/pull from github
- Get set up for heroku or Elastic Beanstalk
Start here if you are familiar with Rails, git, and Heroku.
- Buy your domain name
- Clone the Github repo
$ git clone [email protected]:adamloving/rails-bootstrap.git myproject
-
Run it locally
$ bundle install $ export DEVISE_SECRET_KEY=biglonghexstring $ rails server
Note, you'll need to add your Facebook and Twitter app IDs to make sign in work.
- Create a Heroku app
$ heroku create
$ git push heroku master
- Slim
- Devise
- Twitter bootstrap
- Omniauth sign in with Facebook (easy to add Twitter or another OAuth provider)
$ bundle install
$ rake db:migrate
Create a .env file
$ foreman start web
- Rename (search and replace) “RailsBootstrap” to the name of your app.
- Create your database
$ heroku rake db:migrate
-
Point your domain name at your heroku app https://devcenter.heroku.com/articles/custom-domains
$ heroku domains:add www.myapp.com $ heroku domains:add myapp.com
-
add a CNAME record for myapp.heroku.com (and A records)
-
Create a Facebook app for login. Setup the app with your domain on Facebook.
-
add config variables for your Facebook App
$ heroku config:add FACEBOOK_APP_ID=1234
$ heroku config:add FACEBOOK_SECRET=4567
Voila, within a few minutes you should be live.
Send @adamloving a tweet to let me know how it went.