title: Client code is not receiving a published model
body: <p>I have followed the directory format in the parties examples.  The only modifications I have made to the project is to run:</p>
  
  <pre><code>mrt remove autopublish.
  </code></pre>
  
  <p><strong>/model.coffee</strong></p>
  
  <pre><code>Goals = new Meteor.Collection("goals")
  
  Goals.allow
    insert: (userId, goal) -&gt; true
    update: (userId, goal, fields, modifier) -&gt; true
    remove: (userId, goal) -&gt; true
  </code></pre>
  
  <p><strong>/server/server.coffee</strong></p>
  
  <pre><code>Meteor.publish "goals", -&gt;
    return Goals.find({})
  </code></pre>
  
  <p><strong>/client/main.coffee</strong></p>
  
  <pre><code>Meteor.subscribe "goals"
  
  Template.main.goals = -&gt;
    Goals.find({}, {sort: {name: 1}})
  </code></pre>
  
  <p>But I get the following error:</p>
  
  <pre><code>Uncaught ReferenceError: Goals is not defined 
  </code></pre>
  
  <p>Strangely, if I add "Goals = new Meteor.Collection("goals")" to the top of the client script, I get this error:</p>
  
  <pre><code>There is already a collection named 'goals'
  </code></pre>