Learn how to build an API on Michael Hartl's Rails tutorial (Rails 4.2 version)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
docs
lib
log
public
spec
test
vendor/assets
.gitignore
.rspec
Gemfile
Gemfile.lock
Guardfile
Procfile
README.md
Rakefile
circle.yml
config.ru

README.md

Ruby on Rails Tutorial with API: sample application

circleci build

This repo is deprecated and not actively maintained. A new Rails tutorial has been released based on Rails 5. The equivelant EmberJS app can be found here.

This is the sample application for the Ruby on Rails Tutorial: Learn Web Development with Rails by Michael Hartl but with an API for the Ember version.

It's deployed here. Ember version is deployed here and there is a blog post about it

You can use this reference implementation to help track down errors if you end up having trouble with code in the tutorial. In particular, as a first debugging check I suggest getting the test suite to pass on your local machine:

$ cd /tmp
$ git clone https://github.com/mhartl/sample_app_3rd_edition.git
$ cd sample_app_3rd_edition
$ bundle install
$ bundle exec rake db:migrate
$ bundle exec rake test

The repository also has chapter-specific branches with the state of the code at the end of each chapter. You can view them as follows:

$ git branch --all
  .
  .
  .
  remotes/origin/account-activation-password-reset
  remotes/origin/filling-in-layout
  remotes/origin/following-users
  remotes/origin/log-in-log-out
  remotes/origin/master
  remotes/origin/modeling-users
  remotes/origin/sign-up
  remotes/origin/static-pages
  remotes/origin/updating-users
  remotes/origin/user-microposts

To check out one of these chapter-specific branches, just use git checkout followed by the name without remotes/origin:

$ git checkout log-in-log-out

This should help you track down any discrepancies between your code and the code in the tutorial.