document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-51419\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"o\">.<\/span><span class=\"n\">.<\/span><span class=\"o\">.<\/span><\/div><div class=\"line\" id=\"LC2\"><span class=\"nb\">require<\/span> <span class=\"s1\">&#39;memcache&#39;<\/span><\/div><div class=\"line\" id=\"LC3\"><span class=\"nb\">require<\/span> <span class=\"s1\">&#39;rufus/scheduler&#39;<\/span><\/div><div class=\"line\" id=\"LC4\"><span class=\"nb\">require<\/span> <span class=\"s1\">&#39;fileutils&#39;<\/span> <\/div><div class=\"line\" id=\"LC5\"><span class=\"no\">Merb<\/span><span class=\"o\">::<\/span><span class=\"no\">BootLoader<\/span><span class=\"o\">.<\/span><span class=\"n\">before_app_loads<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC6\"><span class=\"nb\">system<\/span> <span class=\"s1\">&#39;starling -d -P log/pids/starling.pid -q log/starling_queue&#39;<\/span><\/div><div class=\"line\" id=\"LC7\"><span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC8\">&nbsp;<\/div><div class=\"line\" id=\"LC9\"><span class=\"no\">Merb<\/span><span class=\"o\">::<\/span><span class=\"no\">BootLoader<\/span><span class=\"o\">.<\/span><span class=\"n\">after_app_loads<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC10\">&nbsp;<\/div><div class=\"line\" id=\"LC11\">&nbsp;&nbsp;<span class=\"no\">STARLING<\/span> <span class=\"o\">=<\/span> <span class=\"no\">MemCache<\/span><span class=\"o\">.<\/span><span class=\"n\">new<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;127.0.0.1:22122&#39;<\/span><span class=\"p\">)<\/span> <\/div><div class=\"line\" id=\"LC12\">&nbsp;<\/div><div class=\"line\" id=\"LC13\">&nbsp;&nbsp;<span class=\"k\">if<\/span> <span class=\"no\">Merb<\/span><span class=\"o\">.<\/span><span class=\"n\">environment<\/span> <span class=\"o\">==<\/span> <span class=\"s1\">&#39;production&#39;<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"p\">(<\/span><span class=\"ow\">not<\/span> <span class=\"no\">File<\/span><span class=\"o\">.<\/span><span class=\"n\">exist?<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;tmp/scheduler.lock&#39;<\/span><span class=\"p\">))<\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"no\">FileUtils<\/span><span class=\"o\">.<\/span><span class=\"n\">touch<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;tmp/scheduler.lock&#39;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC15\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">scheduler<\/span> <span class=\"o\">||=<\/span> <span class=\"no\">Rufus<\/span><span class=\"o\">::<\/span><span class=\"no\">Scheduler<\/span><span class=\"o\">.<\/span><span class=\"n\">start_new<\/span><\/div><div class=\"line\" id=\"LC16\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">scheduler<\/span><span class=\"o\">.<\/span><span class=\"n\">every<\/span> <span class=\"s2\">&quot;10m&quot;<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC17\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">scrape<\/span><\/div><div class=\"line\" id=\"LC18\"><span class=\"c1\">#      puts &quot;hello! Task Invoked: #{Time.now}&quot;<\/span><\/div><div class=\"line\" id=\"LC19\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC20\">&nbsp;&nbsp;<span class=\"k\">end<\/span> <\/div><div class=\"line\" id=\"LC21\">&nbsp;<\/div><div class=\"line\" id=\"LC22\">&nbsp;&nbsp;<span class=\"k\">if<\/span> <span class=\"no\">Module<\/span><span class=\"o\">.<\/span><span class=\"n\">constants<\/span><span class=\"o\">.<\/span><span class=\"n\">include?<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;Mongrel&#39;<\/span><span class=\"p\">)<\/span> <span class=\"k\">then<\/span><\/div><div class=\"line\" id=\"LC23\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">class<\/span> <span class=\"nc\">Mongrel<\/span><span class=\"o\">::<\/span><span class=\"no\">HttpServer<\/span><\/div><div class=\"line\" id=\"LC24\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">alias<\/span> <span class=\"ss\">:old_graceful_shutdown<\/span> <span class=\"ss\">:graceful_shutdown<\/span><\/div><div class=\"line\" id=\"LC25\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">def<\/span> <span class=\"nf\">graceful_shutdown<\/span><\/div><div class=\"line\" id=\"LC26\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"no\">FileUtils<\/span><span class=\"o\">.<\/span><span class=\"n\">rm<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;tmp/scheduler.lock&#39;<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:force<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"kp\">true<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC27\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">old_graceful_shutdown<\/span><\/div><div class=\"line\" id=\"LC28\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC29\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC30\">&nbsp;&nbsp;<span class=\"k\">end<\/span> <\/div><div class=\"line\" id=\"LC31\"><span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC32\"><span class=\"o\">.<\/span><span class=\"n\">.<\/span><span class=\"o\">.<\/span><\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/51419/4c9095926d5dd8bdf5a641d3fb1c3b19561a8636/boot.rb\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/51419#file_boot.rb\" style=\"float:right;margin-right:10px;color:#666\">boot.rb<\/a>\n          <a href=\"http://gist.github.com/51419\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
