1.Ruby complains if we try to evaluate an undefined local variable, but issues no such complaint for an instance variable; instead, instance variables are nil if not defined
2.Symbols look kind of like strings, but prefixed with a colon instead of surrounded by quotes. For example, :name is a symbol. You can think of symbols as basically strings without all the extra baggag
3.This is not a standard rails directory, but a directory installed by RSpec in which all test files are kept.
4.This maps requests for the URL /pages/home to the home action in the Pages controller.