title: What are the components of Ruby on Rails that I need to understand?
body: <p>I've been going through this online rails tutorial: <a href="http://www.railstutorial.org/" rel="nofollow noreferrer">http://www.railstutorial.org/</a> I highly recommend it if you want to get an overview of what rails does and some best practice methods.</p>
  
  <p>But now, as I do my first application, I am having trouble isolating parts of Rails that I need to understand and learn. My question is: What are the components of rails that I need to understand to be competent. If you could point out where the resources are, that would be much appreciation also.</p>
  
  <p>This is a rough idea of what I expect I need to know:</p>
  
  <ul>
  <li>Basic Ruby  </li>
  <li>Model View Controller architecture (MVC)  </li>
  <li>Object Orientated Programming</li>
  <li>Plugins  </li>
  <li>Tools like Rake </li>
  <li>A test driven framework (rspec?)  </li>
  <li>Rails config </li>
  <li>Rails scripts (generate etc)  </li>
  <li>How to deploy  </li>
  <li>The API  </li>
  <li>Where the documentation is (and good resources)</li>
  <li>Agile methodology </li>
  </ul>
  
  <p>This assumes that I am an experienced developer and I have my development environment set up and can do a basic hello world application</p>