<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
    
    <channel>
    
    <title>Tracks</title>
    <link>http://www.rousette.org.uk/projects/forums/</link>
    <description>Tracks</description>
    <dc:language>en</dc:language>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-07-29T01:26:32+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <item>
      <title>Installing Tracks as a leopard service</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/257/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/257/#When:01:26:32Z</guid>
      <description>&lt;p&gt;Hi Everyone,
&lt;/p&gt;
&lt;p&gt;
I&#8217;m using mongrel as my rails server and my goal is to have tracks start automatically with OS X, having got this working I though I would share the details here in case some of you wish to do the same, this should also work on OS X Server.
&lt;/p&gt;
&lt;p&gt;
I should point out that if you&#8217;re using apache there&#8217;s a rails module (mod_rails) available so you could use that, I haven&#8217;t looked at apache on OS X yet so don&#8217;t have it running, however that is another option.
&lt;/p&gt;
&lt;p&gt;
I should also point out that I&#8217;m still learning about OS X and this is my first foray into the launchd technology so this may not be the most robust way of setting this up but it seems to work well.
&lt;/p&gt;
&lt;p&gt;
If you don&#8217;t have Git installed you can get it &lt;a href=&quot;http://code.google.com/p/git&#45;osx&#45;installer/downloads/list?can=3&quot;&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Ok, first we need tracks:
&lt;br /&gt;
    &lt;span style=&quot;color:blue;&quot;&gt;git clone &#45;&#45;depth 1 git://github.com/bsag/tracks.git ~/tracks&lt;/span&gt;
&lt;br /&gt;
    
&lt;br /&gt;
    If you don&#8217;t want the bleeding edge checkout a stable version:
&lt;br /&gt;
        &lt;span style=&quot;color:blue;&quot;&gt;cd ~/tracks
&lt;br /&gt;
        git checkout v1.6&lt;/span&gt;
&lt;br /&gt;
    
&lt;br /&gt;
Next setup the rails environment:
&lt;br /&gt;
    &lt;span style=&quot;color:blue;&quot;&gt;cd ~/tracks
&lt;br /&gt;
    cp ./config/environment.rb.tmpl ./config/environment.rb
&lt;br /&gt;
    sed &#45;i &#45;e &#8216;/^SALT/s/change&#45;me/&lt;u&gt;&amp;lt;your salt secret&amp;gt;&lt;/u&gt;/&#8217; ./config/environment.rb
&lt;br /&gt;
        
&lt;br /&gt;
    cp &#45;r ./log.tmpl ./log
&lt;br /&gt;
    touch ./log/mongrel.log&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
    &lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
&lt;span style=&quot;color: #007700&quot;&gt;echo&amp;nbsp;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;e&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;&amp;nbsp;production:n&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;adapter:&amp;nbsp;sqlite3n&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;database:&amp;nbsp;db/production.sqlite3n&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout:&amp;nbsp;5000&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;nbsp;./&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;yml&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
    &lt;span style=&quot;color:blue;&quot;&gt;rake db:migrate RAILS_ENV=production
&lt;br /&gt;
    cd ~&lt;/span&gt;
&lt;br /&gt;
    
&lt;br /&gt;
Check it works, use Ctrl&#45;C if it started Ok:
&lt;br /&gt;
    &lt;span style=&quot;color:blue;&quot;&gt;mongrel_rails start &#45;e production &#45;c ~/tracks&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Create a group for mongrel based services using the next available gid:
&lt;br /&gt;
  (not sure why I created a mongrel group, seemed like a good idea at the time)
&lt;/p&gt;
&lt;p&gt;
  &lt;span style=&quot;color:blue;&quot;&gt;dscl . list groups PrimaryGroupID | awk &#8216;id&amp;lt;$2 &#123;id=$2&#125; END &#123;print id+1&#125;&#8217;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
  if the gid returned above was greater than 500, replace 500 below with it&#8217;s value.
&lt;/p&gt;
&lt;p&gt;
  &lt;span style=&quot;color:blue;&quot;&gt; sudo dseditgroup &#45;o create &#45;i 500 _mongrel
&lt;br /&gt;
  sudo dscl . create Groups/_mongrel RecordName _mongrel mongrel&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Create a user for Tracks using the next available uid:
&lt;br /&gt;
  
&lt;br /&gt;
  &lt;span style=&quot;color:blue;&quot;&gt;dscl . list users UniqueID | awk &#8216;id&amp;lt;$2 &#123;id=$2&#125; END &#123;print id+1&#125;&#8217;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
  If the uid returned above was greater than 500, replace 500 below with it&#8217;s value.
&lt;br /&gt;
  The PrimaryGroupID should be the gid you assigned to the _mongrel group above.
&lt;/p&gt;
&lt;p&gt;
  &lt;span style=&quot;color:blue;&quot;&gt;sudo dscl . create Users/_tracks
&lt;br /&gt;
  sudo dscl . create Users/_tracks RecordName _tracks tracks
&lt;br /&gt;
  sudo dscl . create Users/_tracks UniqueID 500
&lt;br /&gt;
  sudo dscl . create Users/_tracks PrimaryGroupID 502
&lt;br /&gt;
  sudo dscl . create Users/_tracks NFSHomeDirectory /var/empty
&lt;br /&gt;
  sudo dscl . create Users/_tracks UserShell /usr/bin/false&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Move tracks into /opt and set owner:
&lt;br /&gt;
 &lt;span style=&quot;color:blue;&quot;&gt; sudo mv ~/tracks /opt/tracks
&lt;br /&gt;
  sudo chown &#45;R tracks:mongrel /opt/tracks&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Create the file &#8216;~/uk.org.rousette.tracks.plist&#8217; with the following content:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?xml&amp;nbsp;version&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;1.0&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;UTF&#45;8&quot;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DOCTYPE&amp;nbsp;plist&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;PUBLIC&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;&#45;//Apple&amp;nbsp;Computer//DTD&amp;nbsp;PLIST&amp;nbsp;1.0//EN&quot;&amp;nbsp;&quot;http://www.apple.com/DTDs/PropertyList&#45;1.0.dtd&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;plist&amp;nbsp;version&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dict&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Label&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;uk&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;org&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rousette&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tracks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;KeepAlive&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;RunAtLoad&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;UserName&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_tracks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;WorkingDirectory&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;opt&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tracks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Program&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;usr&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;bin&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mongrel_rails&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ProgramArguments&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;array&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mongrel_rails&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;eproduction&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#91;b&#93;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;a127.0.0.1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#91;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;b&#93;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#91;b&#93;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;p3000&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#91;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;b&#93;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;llog&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mongrel&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;log&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/array&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;dict&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;plist&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
You should probably set the port argument above to something other than 3000.
&lt;/p&gt;
&lt;p&gt;
If you want to access Tracks across a network remove the address argument or set it to the machines network address.
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;color:gray;&quot;&gt;&lt;i&gt;Personally if I wanted to access tracks across the network I would probably use apache, either as a proxy to the mongrel daemon or using mod_rails.&lt;/i&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Install the plist as a launch daemon:
&lt;br /&gt;
  &lt;span style=&quot;color:blue;&quot;&gt;sudo mv ~/uk.org.rousette.tracks.plist /Library/LaunchDaemons
&lt;br /&gt;
  sudo chown root:wheel /Library/LaunchDaemons/uk.org.rousette.tracks.plist
&lt;br /&gt;
  sudo chmod 644 /Library/LaunchDaemons/uk.org.rousette.tracks.plist&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
All that&#8217;s left is to launch:
&lt;/p&gt;
&lt;p&gt;
To start the daemon:
&lt;br /&gt;
  &lt;span style=&quot;color:blue;&quot;&gt;sudo launchctl load /Library/LaunchDaemons/uk.org.rousette.tracks.plist&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
To stop the daemon:
&lt;br /&gt;
  &lt;span style=&quot;color:blue;&quot;&gt;sudo launchctl remove uk.org.rousette.tracks&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
To restart the daemon:
&lt;br /&gt;
  &lt;span style=&quot;color:blue;&quot;&gt;sudo launchctl stop uk.org.rousette.tracks&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
  stop does stop the daemon but because we have KeepAlive set to true launchd simply restarts it, removing KeepAlive will allow you to use stop/start instead of load/remove.
&lt;/p&gt;
&lt;p&gt;
You should now be able to access Tracks from your browser at the port you&#8217;ve specified and this should remain the case after reboot, if that&#8217;s not the case take a look at the Console application and the mongrel log for errors.
&lt;/p&gt;
&lt;p&gt;
When you want to update to the latest code cd to the /opt/tracks folder and do one of the following:
&lt;br /&gt;
  &lt;span style=&quot;color:blue;&quot;&gt;sudo git pull&lt;/span&gt;
&lt;br /&gt;
  or
&lt;br /&gt;
  &lt;span style=&quot;color:blue;&quot;&gt;sudo git pull &#45;&#45;tags&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
If you&#8217;re not running the bleeding edge code don&#8217;t forget to checkout the changeset or tag you want.
&lt;/p&gt;
&lt;p&gt;
Happy tracking  &lt;img src=&quot;http://www.rousette.org.uk/projects/images/smileys/grin.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;grin&quot; style=&quot;border:0;&quot; /&gt;
&lt;/p&gt;</description>
      <dc:date>2008-07-29T01:26:32+00:00</dc:date>
    </item>

    <item>
      <title>Auth type not a valid authentication type</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/131/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/131/#When:22:54:50Z</guid>
      <description>&lt;p&gt;Getting this error when I try to sign up on a new Tracks installation, trunk/SVN today, on 10.4.8.
&lt;/p&gt;
&lt;p&gt;
Any ideas?
&lt;/p&gt;</description>
      <dc:date>2007-03-08T22:54:50+00:00</dc:date>
    </item>

    <item>
      <title>can&#8217;t activate rubyforge (= 0.4.5), already activated rubyforge&#45;1.0.0]</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/243/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/243/#When:05:05:39Z</guid>
      <description>&lt;p&gt;Hi everyone, 
&lt;/p&gt;
&lt;p&gt;
I&#8217;m still so new to tracks, so I encountered a few problems in installing it. After doing all the casualties (downloading, extracting and setting up the database connection) I done exactly the same thing as instructed in the documentation 
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Populate your database with the Tracks 1.6 schema
&lt;br /&gt;
Open a terminal and change into the root of your Tracks 1.6 directory. Enter the following command:
&lt;br /&gt;
rake db:migrate RAILS_ENV=production&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
than it threw a few errors as the following:
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
gerryleonugroho:~/Desktop/tracks&#45;1.6 gerryleonugroho$ rake db:migrate RAILS_ENV=production
&lt;br /&gt;
(in /Users/gerryleonugroho/Desktop/tracks&#45;1.6)
&lt;br /&gt;
rake aborted!
&lt;br /&gt;
can&#8217;t activate rubyforge (= 0.4.5), already activated rubyforge&#45;1.0.0]
&lt;br /&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
Any idea what when wrong with my installation? Oh, btw, I&#8217;m on Mac OS X 10.4.11 and using MySQL for production environment.
&lt;/p&gt;
&lt;p&gt;
Many thanks in advanced.
&lt;/p&gt;</description>
      <dc:date>2008-06-22T05:05:39+00:00</dc:date>
    </item>

    <item>
      <title>Missing Default Helper Path</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/220/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/220/#When:13:43:29Z</guid>
      <description>&lt;p&gt;SwitchEnvironmentController: missing default helper path switch_environment_helper
&lt;br /&gt;
UnobtrusiveJavascriptController: missing default helper path unobtrusive_javascript_helper
&lt;/p&gt;
&lt;p&gt;
I found two problems when I tried to run Tracks on Leopard. Anyone know how to solve this problem?
&lt;/p&gt;
&lt;p&gt;
Thank you.
&lt;/p&gt;</description>
      <dc:date>2008-04-17T13:43:29+00:00</dc:date>
    </item>

    <item>
      <title>Starting Tracks in Leopard</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/217/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/217/#When:00:51:36Z</guid>
      <description>&lt;p&gt;OK, I&#8217;ve finally installed Tracks, had it running in Leopard/Safari. Then unloaded all the contents of my brain into it &amp;amp; used it successfully for a week. Restarted my computer and have no idea how to get Tracks going again.
&lt;/p&gt;
&lt;p&gt;
I assume it&#8217;s not as easy as pointing the browser to &#8220;http://localhost:8080/&#8221;?
&lt;/p&gt;
&lt;p&gt;
I used an installer and am not very code savvy!
&lt;/p&gt;</description>
      <dc:date>2008-04-14T00:51:36+00:00</dc:date>
    </item>

    <item>
      <title>Tracks rev 701 &amp;amp; sqlite3 throwing: no such file to load &#45; sqlite3</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/193/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/193/#When:20:28:27Z</guid>
      <description>&lt;p&gt;Tracks is awesome.&amp;nbsp; I used it w/ MySQL for a year and it helped me get a lot done.&amp;nbsp; Recently I wanted to use SQLite3 instead and here&#8217;s where the troubles begin.
&lt;/p&gt;
&lt;p&gt;
I followed instructions from both the Trac site and the installation.html file included in Tracks but no matter what I do I keep getting a &#8216;no such file to load &#45; sqlite3&#8217; when I start the server.
&lt;/p&gt;
&lt;p&gt;
However I can run migrations just fine to set up the schema so I&#8217;m confused&#45;&#45;unfortunately, I&#8217;m a weak Ruby coder so I am unable to solve this myself.
&lt;/p&gt;
&lt;p&gt;
I&#8217;m not at my home cpu (os x 10.4) so I can&#8217;t post the stack trace, but the above message is etched in my head from searching all over Google for an answer&#45;&#45;which I can&#8217;t find.
&lt;/p&gt;
&lt;p&gt;
I&#8217;m on Ruby 1.8.6 and Rails 2.0.2 with the proper sqlite&#45;ruby gem installed&#45;&#45;though this shouldn&#8217;t affect Tracks as it was probably frozen, correct?
&lt;/p&gt;
&lt;p&gt;
Anyway, I don&#8217;t suppose someone would be willing to walk me through a fresh install of Tracks (tag = current) on OS X 10.4 w/ SQLite3?&amp;nbsp; I&#8217;m sure I can&#8217;t be the only one having this problem.
&lt;/p&gt;
&lt;p&gt;
Thank you for the consideration and an excellent piece of software!
&lt;/p&gt;</description>
      <dc:date>2008-01-23T20:28:27+00:00</dc:date>
    </item>

    <item>
      <title>Problem importing the DB Schema into MySQL</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/196/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/196/#When:08:40:16Z</guid>
      <description>&lt;p&gt;When trying to get import the tracks database schema into my MySQL database, I continuously get the following MySQL Syntax error (full rake output further below).
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;Mysql&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#42000You&amp;nbsp;have&amp;nbsp;an&amp;nbsp;error&amp;nbsp;in&amp;nbsp;your&amp;nbsp;SQL&amp;nbsp;syntax;&amp;nbsp;check&amp;nbsp;the&amp;nbsp;manual&amp;nbsp;that&amp;nbsp;corresponds&amp;nbsp;to&amp;nbsp;your&amp;nbsp;MySQL&amp;nbsp;server&amp;nbsp;version&amp;nbsp;for&amp;nbsp;the&amp;nbsp;right&amp;nbsp;syntax&amp;nbsp;to&amp;nbsp;use&amp;nbsp;near&amp;nbsp;&apos;&apos;contexts&apos;&amp;nbsp;SET&amp;nbsp;&apos;user_id&apos;&amp;nbsp;=&amp;nbsp;1&apos;&amp;nbsp;at&amp;nbsp;line&amp;nbsp;1:&amp;nbsp;UPDATE&amp;nbsp;&apos;contexts&apos;&amp;nbsp;SET&amp;nbsp;&apos;user_id&apos;&amp;nbsp;=&amp;nbsp;1;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I tried using &#8220;rake migrate&#8221; both with the rails version included tracks, and the latest version I have (2.0.2).
&lt;/p&gt;
&lt;p&gt;
I was wondering whether anybody has or could create a MySQL schema dump and post it here?
&lt;br /&gt;
Help is much appreciated! Thanks // pascal
&lt;/p&gt;
&lt;p&gt;
OS X 10.5
&lt;br /&gt;
MySQL 5.0.45
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
#&amp;gt;$&amp;nbsp;rake&amp;nbsp;migrate&amp;nbsp;&#45;&#45;trace&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;tmp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tracks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;**&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Invoke&amp;nbsp;migrate&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;first_time&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;**&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Invoke&amp;nbsp;environment&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;first_time&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;**&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Execute&amp;nbsp;environment&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;**&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Execute&amp;nbsp;migrate&lt;br /&gt;rake&amp;nbsp;aborted&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Mysql&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;#42000You&amp;nbsp;have&amp;nbsp;an&amp;nbsp;error&amp;nbsp;in&amp;nbsp;your&amp;nbsp;SQL&amp;nbsp;syntax;&amp;nbsp;check&amp;nbsp;the&amp;nbsp;manual&amp;nbsp;that&amp;nbsp;corresponds&amp;nbsp;to&amp;nbsp;your&amp;nbsp;MySQL&amp;nbsp;server&amp;nbsp;version&amp;nbsp;for&amp;nbsp;the&amp;nbsp;right&amp;nbsp;syntax&amp;nbsp;to&amp;nbsp;use&amp;nbsp;near&amp;nbsp;&apos;&apos;contexts&apos;&amp;nbsp;SET&amp;nbsp;&apos;user_id&apos;&amp;nbsp;=&amp;nbsp;1&apos;&amp;nbsp;at&amp;nbsp;line&amp;nbsp;1:&amp;nbsp;UPDATE&amp;nbsp;&apos;contexts&apos;&amp;nbsp;SET&amp;nbsp;&apos;user_id&apos;&amp;nbsp;=&amp;nbsp;1;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tracks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;vendor&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rails&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;activerecord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;active_record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;connection_adapters&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;abstract_adapter&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;88&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;log&apos;&lt;br /&gt;/tmp/tracks/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:180:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;execute&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;&lt;br /&gt;/tmp/tracks/vendor/rails/activerecord/lib/active_record/migration.rb:170:in&amp;nbsp;`send&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tracks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;vendor&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rails&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;activerecord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;active_record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;migration&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;170&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;method_missing&apos;&lt;br /&gt;./db/migrate//2_add_user_id.rb:6:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;up&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;&lt;br /&gt;/tmp/tracks/vendor/rails/activerecord/lib/active_record/migration.rb:228:in&amp;nbsp;`send&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tracks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;vendor&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rails&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;activerecord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;active_record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;migration&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;228&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;migrate&apos;&lt;br /&gt;/tmp/tracks/vendor/rails/activerecord/lib/active_record/migration.rb:223:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;each&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;&lt;br /&gt;/tmp/tracks/vendor/rails/activerecord/lib/active_record/migration.rb:223:in&amp;nbsp;`migrate&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tmp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;tracks&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;vendor&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rails&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;activerecord&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;active_record&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;migration&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;190&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;up&apos;&lt;br /&gt;/tmp/tracks/vendor/rails/activerecord/lib/active_record/migration.rb:181:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;migrate&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;&lt;br /&gt;/tmp/tracks/vendor/rails/railties/lib/tasks/databases.rake:3&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:546:in&amp;nbsp;`call&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Library&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Ruby&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1.8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0.8.1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;546&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;execute&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:541:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;each&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:541:in&amp;nbsp;`execute&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Library&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Ruby&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1.8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0.8.1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;508&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;invoke_with_call_chain&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:501:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;synchronize&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:501:in&amp;nbsp;`invoke_with_call_chain&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Library&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Ruby&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1.8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0.8.1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;494&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;invoke&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:1931:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;invoke_task&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:1909:in&amp;nbsp;`top_level&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Library&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Ruby&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1.8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0.8.1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1909&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;each&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:1909:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;top_level&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:1948:in&amp;nbsp;`standard_exception_handling&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Library&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Ruby&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1.8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0.8.1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1903&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;top_level&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:1881:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/lib/rake.rb:1948:in&amp;nbsp;`standard_exception_handling&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Library&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Ruby&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1.8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;gems&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0.8.1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;lib&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rake&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;rb&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1878&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;run&apos;&lt;br /&gt;/Library/Ruby/Gems/1.8/gems/rake&#45;0.8.1/bin/rake:31&lt;br /&gt;/usr/bin/rake:19:in&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;load&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&apos;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;br /&gt;/usr/bin/rake:19&lt;br /&gt;#&amp;gt;$&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;</description>
      <dc:date>2008-02-22T08:40:16+00:00</dc:date>
    </item>

    <item>
      <title>Slingshot: Syncing offline work a reality&#63;</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/179/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/179/#When:18:08:23Z</guid>
      <description>&lt;p&gt;Background: After using Tracks extensively I realized that in my current job I am offline too often to shrug away the situation of being on a train and not having a record of my todo items let alone being able to work on them (the list, I mean). 
&lt;br /&gt;
A local install worked so so only, with the odd loss of changes in the database (I used and still use Chronosync which does its job well as far as I can tell).
&lt;br /&gt;
So, despite the fact that I liked almost everything else about Tracks I moved on but kept returning here until I stumbled across your post about Slinghsot. 
&lt;/p&gt;
&lt;p&gt;
 &lt;img src=&quot;http://www.rousette.org.uk/projects/images/smileys/gulp.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;gulp&quot; style=&quot;border:0;&quot; /&gt; 
&lt;/p&gt;
&lt;p&gt;
If I understand this correctly this means that this will be iincorporated into Tracks and install with it, transparent to the user, right? What I don&#8217;t quite understand is if this will depend on the data being hosted on a Joyent server. I am partly concerned about cost, but also security of my data. 
&lt;/p&gt;
&lt;p&gt;
And &#45; how could it be otherwise &#45; the infamous question: When, oh when? 
&lt;/p&gt;
&lt;p&gt;
Can you give an update on this rather exciting matter, please? Thank you
&lt;/p&gt;
&lt;p&gt;
Prion
&lt;/p&gt;</description>
      <dc:date>2007-11-07T18:08:23+00:00</dc:date>
    </item>

    <item>
      <title>Mac OS X install without Locomotive</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/176/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/176/#When:23:21:41Z</guid>
      <description>&lt;p&gt;I really don&#8217;t want to install MySQL on my Mac, so I&#8217;m trying to install Tracks 1.043 without Locomotive.
&lt;/p&gt;
&lt;p&gt;
Details: 
&lt;br /&gt;
  Mac Mini, intel processor
&lt;br /&gt;
  OS 10.4.10
&lt;br /&gt;
  Tracks 1.043
&lt;br /&gt;
  
&lt;br /&gt;
Installed gems okay
&lt;br /&gt;
Installed sqlite3&#45;ruby 1.2.1 using gems
&lt;/p&gt;
&lt;p&gt;
And then I started to run into problems.
&lt;/p&gt;
&lt;p&gt;
In the scripts directory, I opened the installation.html file
&lt;br /&gt;
Under SQLite/SQLite3 it says that the instructions are the same as for MySQL, except they aren&#8217;t (okay, I&#8217;m paraphrasing).&amp;nbsp; The sentence ends with &#8220;so you&#8217;re ready to go&#8221;.&amp;nbsp; Go where?
&lt;/p&gt;
&lt;p&gt;
So, I started reading the MySQL instructions.
&lt;/p&gt;
&lt;p&gt;
Unzip tracks.&amp;nbsp; Okay, already did that.
&lt;br /&gt;
Make a database &#45; is this one of the steps that&#8217;s already done?&amp;nbsp; Sounds like it, so I skip to the next bullet point.
&lt;br /&gt;
All about database.yml &#45; ah, I don&#8217;t have to change that.
&lt;br /&gt;
Next, change the salt in environment.rb.&amp;nbsp; Cool.&amp;nbsp; Done.
&lt;br /&gt;
Now, rake migrate &#45; oh oh, it doesn&#8217;t work.
&lt;/p&gt;
&lt;p&gt;
rake aborted!
&lt;br /&gt;
uninitialized constant API
&lt;/p&gt;
&lt;p&gt;
(See full trace by running task with &#45;&#45;trace)
&lt;/p&gt;
&lt;p&gt;
Okay, let&#8217;s trace.
&lt;/p&gt;
&lt;p&gt;
(in /Users/stevenanderson/applications/tracks&#45;1.043)
&lt;br /&gt;
** Invoke migrate (first_time)
&lt;br /&gt;
** Invoke db:migrate (first_time)
&lt;br /&gt;
** Invoke environment (first_time)
&lt;br /&gt;
** Execute environment
&lt;br /&gt;
** Execute db:migrate
&lt;br /&gt;
rake aborted!
&lt;br /&gt;
uninitialized constant API
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:112:in `const_missing&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:122:in `send&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:122:in `const_missing&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/sqlite3&#45;ruby&#45;1.2.1/lib/sqlite3/driver/native/driver.rb:100:in `open&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/sqlite3&#45;ruby&#45;1.2.1/lib/sqlite3/database.rb:111:in `initialize&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb:17:in `new&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb:17:in `sqlite3_connection&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:251:in `send&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:251:in `connection_without_query_cache=&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/active_record/query_cache.rb:54:in `connection=&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:220:in `retrieve_connection&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in `connection&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/activerecord/lib/active_record/migration.rb:280:in `migrate&#8217;
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/railties/lib/tasks/databases.rake:4
&lt;br /&gt;
/Users/stevenanderson/applications/tracks&#45;1.043/config/../vendor/rails/railties/lib/tasks/databases.rake:3:in `call&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:392:in `execute&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:392:in `each&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:392:in `execute&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:362:in `invoke&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:355:in `synchronize&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:355:in `invoke&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:369:in `invoke_prerequisites&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:368:in `each&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1003:in `send&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1003:in `each&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:368:in `invoke_prerequisites&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:361:in `invoke&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:355:in `synchronize&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:355:in `invoke&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1739:in `top_level&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1739:in `each&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1739:in `top_level&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1733:in `standard_exception_handling&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1733:in `top_level&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1711:in `run&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1708:in `standard_exception_handling&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/lib/rake.rb:1708:in `run&#8217;
&lt;br /&gt;
/usr/lib/ruby/gems/1.8/gems/rake&#45;0.7.3/bin/rake:7
&lt;br /&gt;
/usr/bin/rake:16:in `load&#8217;
&lt;br /&gt;
/usr/bin/rake:16
&lt;/p&gt;
&lt;p&gt;
Any ideas?
&lt;/p&gt;</description>
      <dc:date>2007-10-21T23:21:41+00:00</dc:date>
    </item>

    <item>
      <title>MySQL &amp;gt; SQLite3 db transition (Tracks 1.043 Locomotive install on 10.4.10)</title>
      <link>http://www.rousette.org.uk/projects/forums/viewthread/169/</link>
      <guid>http://www.rousette.org.uk/projects/forums/viewthread/169/#When:20:54:45Z</guid>
      <description>&lt;p&gt;Hi All,
&lt;/p&gt;
&lt;p&gt;
I&#8217;ve been somewhat successful getting the Locomotive install running on my new iMac. The app is there and I signed in and can login.
&lt;/p&gt;
&lt;p&gt;
My problems arise when trying to import my old MySQL dump into the (empty/default?) SQLite3 db.
&lt;/p&gt;
&lt;p&gt;
When I run: sqlite3 db/tracks&#45;104.db &amp;lt; db/tracks&#45;104&#45;dump.sql 
&lt;/p&gt;
&lt;p&gt;
(in terminal from my new tracks&#45;1.043 folder&#8212;yes I named my old dump &#8220;tracks&#45;104&#45;dump.sql&#8221; which I did in YourSQL on my old system)
&lt;/p&gt;
&lt;p&gt;
as per bsag&#8217;s post: &lt;a href=&quot;http://www.rousette.org.uk/projects/forums/viewthread/132/#413&quot;&gt;Updated Tracks 1.043 for installation with Locomotive&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I get a big chunk of data and then this error:
&lt;/p&gt;
&lt;p&gt;
SQL error: unrecognized token: &#8220;`&#8221;
&lt;br /&gt;
UNLOCK TABLES;
&lt;br /&gt;
SQL error: near &#8220;UNLOCK&#8221;: syntax error
&lt;br /&gt;
CREATE TABLE `todos` (
&lt;br /&gt;
  `id` int(11) NOT NULL auto_increment,
&lt;br /&gt;
  `context_id` int(11) NOT NULL default &#8216;0&#8217;,
&lt;br /&gt;
  `project_id` int(11) default NULL,
&lt;br /&gt;
  `description` varchar(255) NOT NULL default &#8216;&#8217;,
&lt;br /&gt;
  `notes` text,
&lt;br /&gt;
  `done` tinyint(1) NOT NULL default &#8216;0&#8217;,
&lt;br /&gt;
  `created_at` datetime default NULL,
&lt;br /&gt;
  `due` date default NULL,
&lt;br /&gt;
  `completed` datetime default NULL,
&lt;br /&gt;
  `user_id` int(11) default &#8216;1&#8217;,
&lt;br /&gt;
  PRIMARY KEY  (`id`)
&lt;br /&gt;
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
&lt;br /&gt;
SQL error: unrecognized token: &#8220;`&#8221;
&lt;br /&gt;
LOCK TABLES `todos` WRITE;
&lt;br /&gt;
SQL error: unrecognized token: &#8220;`&#8221;
&lt;/p&gt;
&lt;p&gt;
and then another big chunk and then this error:
&lt;/p&gt;
&lt;p&gt;
UNLOCK TABLES;
&lt;br /&gt;
SQL error: unrecognized token: &#8220;`&#8221;
&lt;br /&gt;
CREATE TABLE `users` (
&lt;br /&gt;
  `id` int(11) NOT NULL auto_increment,
&lt;br /&gt;
  `login` varchar(80) NOT NULL default &#8216;&#8217;,
&lt;br /&gt;
  `password` varchar(40) NOT NULL default &#8216;&#8217;,
&lt;br /&gt;
  `word` varchar(255) default NULL,
&lt;br /&gt;
  `is_admin` tinyint(1) NOT NULL default &#8216;0&#8217;,
&lt;br /&gt;
  `preferences` text,
&lt;br /&gt;
  PRIMARY KEY  (`id`)
&lt;br /&gt;
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
&lt;br /&gt;
SQL error: unrecognized token: &#8220;`&#8221;
&lt;br /&gt;
LOCK TABLES `users` WRITE;
&lt;br /&gt;
SQL error: unrecognized token: &#8220;`&#8221;
&lt;br /&gt;
INSERT INTO `users` VALUES (1,&#8217;tim&#8217;,&#8217;c4b709311c79f499e8d376767ef63eb903c1c91a&#8217;,&#8217;22fd8dd501eaa43800309a6130aff04bea8603f0&#8217;,1,&#8217;&#45;&#45;&#45; nstaleness_starts: &quot;180&quot;ndate_format: &quot;%d/%m/%Y&quot;nno_completed: &quot;5&quot;nadmin_email: butshesagirl at rousette dot org dot uknweek_starts: &quot;1&quot;ndue_style: &quot;1&quot;&#8217;);
&lt;br /&gt;
SQL error: unrecognized token: &#8220;`&#8221;
&lt;br /&gt;
UNLOCK TABLES;
&lt;br /&gt;
SQL error: near &#8220;UNLOCK&#8221;: syntax error
&lt;/p&gt;
&lt;p&gt;
So I&#8217;m stuck. Can someone help me migrate my database to SQLite3?
&lt;/p&gt;
&lt;p&gt;
As far as converting the boolean fields. Is bsag&#8217;s syntax correct (I was getting errors)?
&lt;/p&gt;
&lt;p&gt;
Should:
&lt;br /&gt;
sqlite&amp;gt; set done = ‘f’
&lt;br /&gt;
be
&lt;br /&gt;
sqlite&amp;gt; set done = f
&lt;/p&gt;
&lt;p&gt;
Should
&lt;br /&gt;
sqlite&amp;gt; where done = 0;
&lt;br /&gt;
be 
&lt;br /&gt;
sqlite&amp;gt; where done = 0
&lt;/p&gt;
&lt;p&gt;
Any help with this last hurdle would be greatly appreciated so I can et back to getting things done. I can email you mt SQL dump if needed.
&lt;/p&gt;</description>
      <dc:date>2007-09-14T20:54:45+00:00</dc:date>
    </item>

    
    </channel>
</rss>