A Rails primer that starts from client-server scratch