# Installed Discourse. Need help understanding code structure

**URL:** https://meta.discourse.org/t/installed-discourse-need-help-understanding-code-structure/56011
**Category:** Development
**Created:** [January 19, 2017, 8:48am UTC](https://meta.discourse.org/t/installed-discourse-need-help-understanding-code-structure/56011 "2017-01-19T08:48:45Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![puneetgupta123](https://avatars.discourse-cdn.com/v4/letter/p/f1d935/32.png) [@puneetgupta123](https://meta.discourse.org/u/puneetgupta123)
#### Post date: [January 19, 2017, 8:48am UTC](https://meta.discourse.org/t/installed-discourse-need-help-understanding-code-structure/56011/1 "2017-01-19T08:48:45Z")

</div>

Forgive me, if this is a really juvenile question.

There are routes defined in both ruby on Rails and ember. How the routing is working?  
Similarly, The views in Ruby on Rail defines the html code and similarly templates of ember. How is everything interacting?

Thanks.😅

---

<div class="post-metadata">

### Author: ![Ebs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ebs/32/119612_2.png) [@Ebs](https://meta.discourse.org/u/Ebs)
#### Post date: [January 19, 2017, 11:54am UTC](https://meta.discourse.org/t/installed-discourse-need-help-understanding-code-structure/56011/2 "2017-01-19T11:54:51Z")

</div>

Take a look at this Guide. It really helped me (and countless others, no doubt!)

> [@Learn how to start building stuff for Discourse if you're newbie (like myself)](https://meta.discourse.org/t/how-to-start-building-stuff-for-discourse-if-youre-newbie-like-myself/45954?source_topic_id=55754):
>
> There are a few ‘how to start’ guides for working with Discourse already and a wealth of useful info on meta, but I thought it might help to give an insight to the mental processes of starting from little, if any, prior coding experience to building substantial Discourse plugins. Discourse is written by experienced developers and has a large codebase. This can feel intimidating. This intimidation factor can be a significant barrier for novice developers. This is a kind of ‘psychological primer’…

---

<div class="post-metadata">

### Author: ![geoff777](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/geoff777/32/202388_2.png) [@geoff777](https://meta.discourse.org/u/geoff777)
#### Post date: [January 19, 2017, 7:04pm UTC](https://meta.discourse.org/t/installed-discourse-need-help-understanding-code-structure/56011/3 "2017-01-19T19:04:53Z")

</div>

> [@Creating Routes in Discourse and Showing Data](https://meta.discourse.org/t/creating-routes-in-discourse-and-showing-data/48827?source_topic_id=56007):
>
> Over time Discourse has grown in complexity and it can be daunting for beginners to understand how data gets all the way from the back end Ruby on Rails application to the Ember.js application in front. This tutorial is meant to show the full lifecycle of a request in Discourse and explain the steps necessary if you want to build a new page with its own URL in our application. URLs First I always prefer to start thinking of features in terms of the URLs to access them. For example let’s say we…
