<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>Coding For Rent</title>
 
 <link href="http://www.codingforrent.com/" />
 <updated>2011-12-21T01:18:59+00:00</updated>
 <id>http://www.codingforrent.com.com/</id>
 <author>
   <name>Josh Moore</name>
   <email>josh@codingforrent.com</email>
 </author>
 
 
 <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/CodingForRent" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="codingforrent" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
   <title>RubyKaigi 2011 Presentation Video</title>
   <link href="http://rebase.github.com/2011/12/21/rubykaigi-video.html" />
   <updated>2011-12-21T00:00:00+00:00</updated>
   <id>http://rebase.github.com/2011/12/21/rubykaigi-video</id>
   <content type="html">&lt;p&gt;Here is a link to the &lt;a href='http://vimeo.com/26583517'&gt;video&lt;/a&gt; and &lt;a href='http://www.slideshare.net/mobile/codingforrent/dm-adapter'&gt;slides&lt;/a&gt; of my presentation at RubyKaigi in Japan on July of 2011. This is the same presentation that I gave in RubyConf Taiwan. But, I gave it in English this time.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CodingForRent/~4/ZbObbW8CBV4" height="1" width="1"/&gt;</content>
 </entry>
 
 <entry>
   <title>Ruby Reduce Alpha Release</title>
   <link href="http://rebase.github.com/2011/12/15/ruby-reduce-alpha.html" />
   <updated>2011-12-15T00:00:00+00:00</updated>
   <id>http://rebase.github.com/2011/12/15/ruby-reduce-alpha</id>
   <content type="html">&lt;p&gt;Today I have released Ruby Reduce. A gem, that as the name implies, is an implementation of the google&amp;#8217;s &lt;a href='http://www.mapreduce.org/'&gt;map reduce&lt;/a&gt; function in Ruby. Right now the implementation is very limited in several key ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it only accepts Rails 3 logs as input&lt;/li&gt;

&lt;li&gt;output written to MongoDB&lt;/li&gt;

&lt;li&gt;single threaded no distribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Despite these limitations it does work and it will allow you to reduce Rails log files so that you can analysis the data that they contain. More information and usage at the &lt;a href='https://github.com/joshsmoore/ruby_reduce'&gt;Github page&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CodingForRent/~4/V7noUrHgGXs" height="1" width="1"/&gt;</content>
 </entry>
 
 <entry>
   <title>RubyConf.TW 2011 Presentation Video</title>
   <link href="http://rebase.github.com/2011/11/01/rubyconf_tw-presentation.html" />
   <updated>2011-11-01T00:00:00+00:00</updated>
   <id>http://rebase.github.com/2011/11/01/rubyconf_tw-presentation</id>
   <content type="html">&lt;p&gt;My Presentation (&lt;a href='http://vimeo.com/groups/rubytw/videos/30171873'&gt;video&lt;/a&gt; and &lt;a href='http://www.slideshare.net/codingforrent/dm-adapter-rubyconftw'&gt;slides&lt;/a&gt;) for RubyConf.TW. The topic was how to write custom datamapper adapters. Sorry, for all English speakers I did the presentation in Chinese.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CodingForRent/~4/GdjE_RzVlew" height="1" width="1"/&gt;</content>
 </entry>
 
 <entry>
   <title>Jasmine with Rails 3.1</title>
   <link href="http://rebase.github.com/2011/09/28/rails-jasmine.html" />
   <updated>2011-09-28T00:00:00+00:00</updated>
   <id>http://rebase.github.com/2011/09/28/rails-jasmine</id>
   <content type="html">&lt;p&gt;I have been writing a JavaScript intensive Rails 3.1 application recently and haven been using Jasmine to test my JavaScript. When I started this application I was using the RC version of Rails 3.1 and was generating my assets based on &lt;a href='http://pivotallabs.com/users/jdean/blog/articles/1778-writing-and-running-jasmine-specs-with-rails-3-1-and-coffeescript'&gt;Jeff Dean&amp;#8217;s post&lt;/a&gt; however with the release of 3.1 stable I found this method does not work any more. So I had to change the jasmine_config.rb to make it work again.&lt;/p&gt;

&lt;p&gt;Also because Rails is out of beta now so I am no longer calling the rake task, instead I am. Using the API that the rake task uses.&lt;/p&gt;

&lt;p&gt;So to keep things brief here is what my jasmine.rb looks like (located in spec/javascript/support)&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='ruby'&gt;&lt;span class='lineno'&gt; 1&lt;/span&gt; &lt;span class='k'&gt;module&lt;/span&gt; &lt;span class='nn'&gt;Jasmine&lt;/span&gt;
&lt;span class='lineno'&gt; 2&lt;/span&gt;   &lt;span class='k'&gt;class&lt;/span&gt; &lt;span class='nc'&gt;Config&lt;/span&gt;
&lt;span class='lineno'&gt; 3&lt;/span&gt; 
&lt;span class='lineno'&gt; 4&lt;/span&gt;     &lt;span class='k'&gt;def&lt;/span&gt; &lt;span class='nf'&gt;js_files&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;spec_filter&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='kp'&gt;nil&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt; 5&lt;/span&gt;       &lt;span class='n'&gt;generated_files_directory&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='no'&gt;File&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;expand_path&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;../../generated&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='bp'&gt;__FILE__&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt; 6&lt;/span&gt;       &lt;span class='n'&gt;rm_rf&lt;/span&gt; &lt;span class='n'&gt;generated_files_directory&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='ss'&gt;:secure&lt;/span&gt; &lt;span class='o'&gt;=&amp;gt;&lt;/span&gt; &lt;span class='kp'&gt;true&lt;/span&gt;
&lt;span class='lineno'&gt; 7&lt;/span&gt;       &lt;span class='n'&gt;precompile_app_assets&lt;/span&gt;
&lt;span class='lineno'&gt; 8&lt;/span&gt;       &lt;span class='n'&gt;compile_jasmine_javascripts&lt;/span&gt;
&lt;span class='lineno'&gt; 9&lt;/span&gt; 
&lt;span class='lineno'&gt;10&lt;/span&gt;       &lt;span class='c1'&gt;# this is code from the original jasmine config js_files method - you could also just alias_method_chain it&lt;/span&gt;
&lt;span class='lineno'&gt;11&lt;/span&gt;       &lt;span class='n'&gt;spec_files_to_include&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='n'&gt;spec_filter&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;nil?&lt;/span&gt; &lt;span class='p'&gt;?&lt;/span&gt; &lt;span class='n'&gt;spec_files&lt;/span&gt; &lt;span class='p'&gt;:&lt;/span&gt; &lt;span class='n'&gt;match_files&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;spec_dir&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='n'&gt;spec_filter&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;12&lt;/span&gt;       &lt;span class='n'&gt;src_files&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;collect&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt;&lt;span class='n'&gt;f&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;/&amp;quot;&lt;/span&gt; &lt;span class='o'&gt;+&lt;/span&gt; &lt;span class='n'&gt;f&lt;/span&gt; &lt;span class='p'&gt;}&lt;/span&gt; &lt;span class='o'&gt;+&lt;/span&gt; &lt;span class='n'&gt;helpers&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;collect&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt;&lt;span class='n'&gt;f&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt; &lt;span class='no'&gt;File&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;join&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;spec_path&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='n'&gt;f&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt; &lt;span class='p'&gt;}&lt;/span&gt; &lt;span class='o'&gt;+&lt;/span&gt; &lt;span class='n'&gt;spec_files_to_include&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;collect&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt;&lt;span class='n'&gt;f&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt; &lt;span class='no'&gt;File&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;join&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;spec_path&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='n'&gt;f&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt; &lt;span class='p'&gt;}&lt;/span&gt;
&lt;span class='lineno'&gt;13&lt;/span&gt;     &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;14&lt;/span&gt; 
&lt;span class='lineno'&gt;15&lt;/span&gt;     &lt;span class='kp'&gt;private&lt;/span&gt;
&lt;span class='lineno'&gt;16&lt;/span&gt; 
&lt;span class='lineno'&gt;17&lt;/span&gt;     &lt;span class='c1'&gt;# this method compiles all the same javascript files your app will&lt;/span&gt;
&lt;span class='lineno'&gt;18&lt;/span&gt;     &lt;span class='k'&gt;def&lt;/span&gt; &lt;span class='nf'&gt;precompile_app_assets&lt;/span&gt;
&lt;span class='lineno'&gt;19&lt;/span&gt;       &lt;span class='nb'&gt;puts&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;Precompiling assets...&amp;quot;&lt;/span&gt;
&lt;span class='lineno'&gt;20&lt;/span&gt; 
&lt;span class='lineno'&gt;21&lt;/span&gt;       &lt;span class='c1'&gt;# make sure the Rails environment is loaded&lt;/span&gt;
&lt;span class='lineno'&gt;22&lt;/span&gt;       &lt;span class='nb'&gt;require&lt;/span&gt; &lt;span class='s1'&gt;&amp;#39;config/environment&amp;#39;&lt;/span&gt;
&lt;span class='lineno'&gt;23&lt;/span&gt;       &lt;span class='c1'&gt;# ::Rake.application[&amp;#39;environment&amp;#39;].invoke&lt;/span&gt;
&lt;span class='lineno'&gt;24&lt;/span&gt; 
&lt;span class='lineno'&gt;25&lt;/span&gt;     
&lt;span class='lineno'&gt;26&lt;/span&gt; 
&lt;span class='lineno'&gt;27&lt;/span&gt;       &lt;span class='n'&gt;config&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='no'&gt;Rails&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;application&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;config&lt;/span&gt;
&lt;span class='lineno'&gt;28&lt;/span&gt;       &lt;span class='n'&gt;env&lt;/span&gt;    &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='no'&gt;Rails&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;application&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;assets&lt;/span&gt;
&lt;span class='lineno'&gt;29&lt;/span&gt;       &lt;span class='n'&gt;target&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='no'&gt;Rails&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;root&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;join&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;spec/javascripts/generated/assets&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;30&lt;/span&gt; 
&lt;span class='lineno'&gt;31&lt;/span&gt; 
&lt;span class='lineno'&gt;32&lt;/span&gt;       &lt;span class='n'&gt;config&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;assets&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;precompile&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;each&lt;/span&gt; &lt;span class='k'&gt;do&lt;/span&gt; &lt;span class='o'&gt;|&lt;/span&gt;&lt;span class='n'&gt;path&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt;
&lt;span class='lineno'&gt;33&lt;/span&gt;         &lt;span class='n'&gt;env&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;each_logical_path&lt;/span&gt; &lt;span class='k'&gt;do&lt;/span&gt; &lt;span class='o'&gt;|&lt;/span&gt;&lt;span class='n'&gt;logical_path&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt;
&lt;span class='lineno'&gt;34&lt;/span&gt;           &lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='n'&gt;path&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;is_a?&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='no'&gt;Regexp&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;35&lt;/span&gt;             &lt;span class='k'&gt;next&lt;/span&gt; &lt;span class='k'&gt;unless&lt;/span&gt; &lt;span class='n'&gt;path&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;match&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;logical_path&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;36&lt;/span&gt;           &lt;span class='k'&gt;elsif&lt;/span&gt; &lt;span class='n'&gt;path&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;is_a?&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='no'&gt;Proc&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;37&lt;/span&gt;             &lt;span class='k'&gt;next&lt;/span&gt; &lt;span class='k'&gt;unless&lt;/span&gt; &lt;span class='n'&gt;path&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;call&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;logical_path&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;38&lt;/span&gt;           &lt;span class='k'&gt;else&lt;/span&gt;
&lt;span class='lineno'&gt;39&lt;/span&gt;             &lt;span class='k'&gt;next&lt;/span&gt; &lt;span class='k'&gt;unless&lt;/span&gt; &lt;span class='no'&gt;File&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;fnmatch&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;path&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;to_s&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='n'&gt;logical_path&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;40&lt;/span&gt;           &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;41&lt;/span&gt; 
&lt;span class='lineno'&gt;42&lt;/span&gt;           &lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='n'&gt;asset&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='n'&gt;env&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;find_asset&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;logical_path&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;43&lt;/span&gt;             &lt;span class='n'&gt;asset_path&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='n'&gt;config&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;assets&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;digest&lt;/span&gt; &lt;span class='p'&gt;?&lt;/span&gt; &lt;span class='n'&gt;asset&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;digest_path&lt;/span&gt; &lt;span class='p'&gt;:&lt;/span&gt; &lt;span class='n'&gt;logical_path&lt;/span&gt;
&lt;span class='lineno'&gt;44&lt;/span&gt;             &lt;span class='n'&gt;filename&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='n'&gt;target&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;join&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;asset_path&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;45&lt;/span&gt; 
&lt;span class='lineno'&gt;46&lt;/span&gt;             &lt;span class='n'&gt;mkdir_p&lt;/span&gt; &lt;span class='n'&gt;filename&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;dirname&lt;/span&gt;
&lt;span class='lineno'&gt;47&lt;/span&gt;             &lt;span class='n'&gt;asset&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;write_to&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;filename&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;48&lt;/span&gt;             &lt;span class='n'&gt;asset&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;write_to&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;&lt;/span&gt;&lt;span class='si'&gt;#{&lt;/span&gt;&lt;span class='n'&gt;filename&lt;/span&gt;&lt;span class='si'&gt;}&lt;/span&gt;&lt;span class='s2'&gt;.gz&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt; &lt;span class='k'&gt;if&lt;/span&gt; &lt;span class='n'&gt;filename&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;to_s&lt;/span&gt; &lt;span class='o'&gt;=~&lt;/span&gt; &lt;span class='sr'&gt;/\.(css|js)$/&lt;/span&gt;
&lt;span class='lineno'&gt;49&lt;/span&gt;           &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;50&lt;/span&gt;         &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;51&lt;/span&gt;       &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;52&lt;/span&gt;     &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;53&lt;/span&gt; 
&lt;span class='lineno'&gt;54&lt;/span&gt;     &lt;span class='c1'&gt;# this method compiles all of the spec files into js files that jasmine can run&lt;/span&gt;
&lt;span class='lineno'&gt;55&lt;/span&gt;     &lt;span class='k'&gt;def&lt;/span&gt; &lt;span class='nf'&gt;compile_jasmine_javascripts&lt;/span&gt;
&lt;span class='lineno'&gt;56&lt;/span&gt;       &lt;span class='nb'&gt;puts&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;Compiling jasmine coffee scripts into javascript...&amp;quot;&lt;/span&gt;
&lt;span class='lineno'&gt;57&lt;/span&gt;       &lt;span class='n'&gt;root&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='no'&gt;File&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;expand_path&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;../../../../spec/javascripts/coffee&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='bp'&gt;__FILE__&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;58&lt;/span&gt;       &lt;span class='n'&gt;destination_dir&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='no'&gt;File&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;expand_path&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;../../generated/specs&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='bp'&gt;__FILE__&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;59&lt;/span&gt; 
&lt;span class='lineno'&gt;60&lt;/span&gt;       &lt;span class='n'&gt;glob&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='no'&gt;File&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;expand_path&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;**/*.js.coffee&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='n'&gt;root&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;61&lt;/span&gt; 
&lt;span class='lineno'&gt;62&lt;/span&gt;       &lt;span class='no'&gt;Dir&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;glob&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;glob&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;each&lt;/span&gt; &lt;span class='k'&gt;do&lt;/span&gt; &lt;span class='o'&gt;|&lt;/span&gt;&lt;span class='n'&gt;srcfile&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt;
&lt;span class='lineno'&gt;63&lt;/span&gt;         &lt;span class='n'&gt;srcfile&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='no'&gt;Pathname&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;new&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;srcfile&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;64&lt;/span&gt;         &lt;span class='n'&gt;destfile&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='n'&gt;srcfile&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;sub&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;root&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='n'&gt;destination_dir&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;sub&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;.coffee&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;65&lt;/span&gt;         &lt;span class='no'&gt;FileUtils&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;mkdir_p&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;destfile&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;dirname&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;66&lt;/span&gt;         &lt;span class='no'&gt;File&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;open&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;destfile&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot;w&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt; &lt;span class='p'&gt;{&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt;&lt;span class='n'&gt;f&lt;/span&gt;&lt;span class='o'&gt;|&lt;/span&gt; &lt;span class='n'&gt;f&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;write&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='no'&gt;CoffeeScript&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;compile&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='no'&gt;File&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;new&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;srcfile&lt;/span&gt;&lt;span class='p'&gt;)))}&lt;/span&gt;
&lt;span class='lineno'&gt;67&lt;/span&gt;       &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;68&lt;/span&gt;     &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;69&lt;/span&gt; 
&lt;span class='lineno'&gt;70&lt;/span&gt;   &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;71&lt;/span&gt; &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;72&lt;/span&gt; 
&lt;span class='lineno'&gt;73&lt;/span&gt; 
&lt;span class='lineno'&gt;74&lt;/span&gt; &lt;span class='c1'&gt;# Note - this is necessary for rspec2, which has removed the backtrace&lt;/span&gt;
&lt;span class='lineno'&gt;75&lt;/span&gt; &lt;span class='k'&gt;module&lt;/span&gt; &lt;span class='nn'&gt;Jasmine&lt;/span&gt;
&lt;span class='lineno'&gt;76&lt;/span&gt;   &lt;span class='k'&gt;class&lt;/span&gt; &lt;span class='nc'&gt;SpecBuilder&lt;/span&gt;
&lt;span class='lineno'&gt;77&lt;/span&gt;     &lt;span class='k'&gt;def&lt;/span&gt; &lt;span class='nf'&gt;declare_spec&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;parent&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='n'&gt;spec&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;78&lt;/span&gt;       &lt;span class='n'&gt;me&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='nb'&gt;self&lt;/span&gt;
&lt;span class='lineno'&gt;79&lt;/span&gt;       &lt;span class='n'&gt;example_name&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='n'&gt;spec&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;
&lt;span class='lineno'&gt;80&lt;/span&gt;       &lt;span class='vi'&gt;@spec_ids&lt;/span&gt; &lt;span class='o'&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class='n'&gt;spec&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;
&lt;span class='lineno'&gt;81&lt;/span&gt;       &lt;span class='n'&gt;backtrace&lt;/span&gt; &lt;span class='o'&gt;=&lt;/span&gt; &lt;span class='vi'&gt;@example_locations&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='n'&gt;parent&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;description&lt;/span&gt; &lt;span class='o'&gt;+&lt;/span&gt; &lt;span class='s2'&gt;&amp;quot; &amp;quot;&lt;/span&gt; &lt;span class='o'&gt;+&lt;/span&gt; &lt;span class='n'&gt;example_name&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;
&lt;span class='lineno'&gt;82&lt;/span&gt;       &lt;span class='n'&gt;parent&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;it&lt;/span&gt; &lt;span class='n'&gt;example_name&lt;/span&gt;&lt;span class='p'&gt;,&lt;/span&gt; &lt;span class='p'&gt;{}&lt;/span&gt; &lt;span class='k'&gt;do&lt;/span&gt;
&lt;span class='lineno'&gt;83&lt;/span&gt;         &lt;span class='n'&gt;me&lt;/span&gt;&lt;span class='o'&gt;.&lt;/span&gt;&lt;span class='n'&gt;report_spec&lt;/span&gt;&lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='n'&gt;spec&lt;/span&gt;&lt;span class='o'&gt;[&lt;/span&gt;&lt;span class='s2'&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class='o'&gt;]&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;84&lt;/span&gt;       &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;85&lt;/span&gt;     &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;86&lt;/span&gt;   &lt;span class='k'&gt;end&lt;/span&gt;
&lt;span class='lineno'&gt;87&lt;/span&gt; &lt;span class='k'&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Here is an exert from jasmine.yml, also located in spec/javascript/support.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='yaml'&gt;&lt;span class='l-Scalar-Plain'&gt;src_files&lt;/span&gt;&lt;span class='p-Indicator'&gt;:&lt;/span&gt;
  &lt;span class='p-Indicator'&gt;-&lt;/span&gt; &lt;span class='l-Scalar-Plain'&gt;spec/javascripts/generated/assets/application*.js&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;With these changes I have not had any problems with my jasmine suite running correctly.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CodingForRent/~4/829m9OjPyQQ" height="1" width="1"/&gt;</content>
 </entry>
 
 <entry>
   <title>A New Start</title>
   <link href="http://rebase.github.com/2011/09/21/new-start.html" />
   <updated>2011-09-21T00:00:00+00:00</updated>
   <id>http://rebase.github.com/2011/09/21/new-start</id>
   <content type="html">&lt;p&gt;Well, I have been bouncing around trying to figure out what blogging system I wanted to use to host Coding For Rent. In the end I ended up with &lt;a href='https://github.com/mojombo/jekyll'&gt;Jekyll&lt;/a&gt;. I mostly choose Jekyll because it is dead simple to use and allows me the flexibility to do what I want. But, most importantly it allows me to edit the posts in which ever way I want.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CodingForRent/~4/YliMJ-HkCk8" height="1" width="1"/&gt;</content>
 </entry>
 
 
</feed>

