<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: How to Build Sinatra on Rails 3</title>
	<atom:link href="http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/</link>
	<description>Random Geek-Related Thoughts</description>
	<lastBuildDate>Wed, 08 Sep 2010 23:53:11 -0700</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jônatas Paganini</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-18393</link>
		<dc:creator>Jônatas Paganini</dc:creator>
		<pubDate>Tue, 16 Feb 2010 13:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-18393</guid>
		<description>I&#039;ve been using Sinatra pure, but when I need to get a confortable place to code, I require the actionpack, actionview and a bunch of cool gems. This wasn&#039;t my best choice, I think that the best is combine Rails 3 whith a Rack&#039;s powerful.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been using Sinatra pure, but when I need to get a confortable place to code, I require the actionpack, actionview and a bunch of cool gems. This wasn&#8217;t my best choice, I think that the best is combine Rails 3 whith a Rack&#8217;s powerful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jd</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-18127</link>
		<dc:creator>jd</dc:creator>
		<pubDate>Mon, 01 Feb 2010 05:07:51 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-18127</guid>
		<description>A very nice proof of concept. Actually it&#039;s funny to see how Rails3 became kind of the Light Framework by (simply?) having it more object-oriented/modular. Thanks for this series of features and use-cases reviews, Yehuda!</description>
		<content:encoded><![CDATA[<p>A very nice proof of concept. Actually it&#8217;s funny to see how Rails3 became kind of the Light Framework by (simply?) having it more object-oriented/modular. Thanks for this series of features and use-cases reviews, Yehuda!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arjun Ghosh</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-17348</link>
		<dc:creator>Arjun Ghosh</dc:creator>
		<pubDate>Mon, 09 Nov 2009 23:01:43 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-17348</guid>
		<description>Yehuda, very nice and useful post on people getting introduced to Sinatra</description>
		<content:encoded><![CDATA[<p>Yehuda, very nice and useful post on people getting introduced to Sinatra</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomás Pollak</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-17139</link>
		<dc:creator>Tomás Pollak</dc:creator>
		<pubDate>Tue, 15 Sep 2009 11:01:03 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-17139</guid>
		<description>Nice one Yehuda. I can wait to try out Rails3 and see how &quot;merbizised&quot; it has become (i.e. leaner &amp; meaner :).</description>
		<content:encoded><![CDATA[<p>Nice one Yehuda. I can wait to try out Rails3 and see how &#8220;merbizised&#8221; it has become (i.e. leaner &amp; meaner :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tj</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-17076</link>
		<dc:creator>Tj</dc:creator>
		<pubDate>Sun, 30 Aug 2009 21:39:16 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-17076</guid>
		<description>Sinatra is better than Rails IMO with a few abstracted libraries it is nearly as powerful without most the cruft</description>
		<content:encoded><![CDATA[<p>Sinatra is better than Rails IMO with a few abstracted libraries it is nearly as powerful without most the cruft</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ho-Sheng Hsiao</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-17073</link>
		<dc:creator>Ho-Sheng Hsiao</dc:creator>
		<pubDate>Fri, 28 Aug 2009 22:03:23 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-17073</guid>
		<description>Ever since I saw the slides from Katz&#039;s presentation in Japan, my head has been spinning with the possibilities. They are based on the following assumptions:

(1) Each of the module can be swapped out because they comply with APIs ... taking Ruby ducktyping to the next level.

(2) The concept of ActiveMailer and ActiveController having shared code in AbstractController means the possibility of using non-HTTP dispatches and routing.

So talking with @rahsunmcafee (twitter), we came up with some of the implications:

* A real Wordpress-like engine instead of faking it with Rails 2. One that lets you set up a blog very quickly, yet when it comes time to add embedded apps, you have the entirety of the Rails 3 stack to work with (the best parts of Wordpress minus its worst parts).

* A real Django/Drupal/etc.-like CMS engine instead of faking it with Rails 2.

* A CRM that doesn&#039;t have to struggle (like XLSuite).

* A workflow engine that can talk Rack Endpoint instead of rolling your own ad-hoc bridge.

* Pure email applications that can be driven through a SQL (or NoSQL) backend and erb/haml/whatever templating.

* HTTP-Bosh dispatcher. Or better yet, an XMPP listener/dispatcher: a framework for building Google Wave apps (while taking advantage of AR/Datamapper/Sequel/et. al)

* AMQP dispatcher? Might as well talk about asynchronous, stateful dispatches. How about being able to play well with the weird merchant gateway protocols?

From where I&#039;m standing, it seems to me the major thing about Rails 3 is the ability to change the convention itself to fit the app you are writing. It&#039;s not so much that you can reconfigure Rails 3 so much as rebuilding Rails 2 using Rails 3 components -- just like creating that Sinatra DSL using Rails 3 components. It means you can create a DSL specific to an app yet have it play nice without fighting against Rails 2 conventions. And if you just want to work with Rails 2 style apps, you still can.</description>
		<content:encoded><![CDATA[<p>Ever since I saw the slides from Katz&#8217;s presentation in Japan, my head has been spinning with the possibilities. They are based on the following assumptions:</p>
<p>(1) Each of the module can be swapped out because they comply with APIs &#8230; taking Ruby ducktyping to the next level.</p>
<p>(2) The concept of ActiveMailer and ActiveController having shared code in AbstractController means the possibility of using non-HTTP dispatches and routing.</p>
<p>So talking with @rahsunmcafee (twitter), we came up with some of the implications:</p>
<p>* A real WordPress-like engine instead of faking it with Rails 2. One that lets you set up a blog very quickly, yet when it comes time to add embedded apps, you have the entirety of the Rails 3 stack to work with (the best parts of WordPress minus its worst parts).</p>
<p>* A real Django/Drupal/etc.-like CMS engine instead of faking it with Rails 2.</p>
<p>* A CRM that doesn&#8217;t have to struggle (like XLSuite).</p>
<p>* A workflow engine that can talk Rack Endpoint instead of rolling your own ad-hoc bridge.</p>
<p>* Pure email applications that can be driven through a SQL (or NoSQL) backend and erb/haml/whatever templating.</p>
<p>* HTTP-Bosh dispatcher. Or better yet, an XMPP listener/dispatcher: a framework for building Google Wave apps (while taking advantage of AR/Datamapper/Sequel/et. al)</p>
<p>* AMQP dispatcher? Might as well talk about asynchronous, stateful dispatches. How about being able to play well with the weird merchant gateway protocols?</p>
<p>From where I&#8217;m standing, it seems to me the major thing about Rails 3 is the ability to change the convention itself to fit the app you are writing. It&#8217;s not so much that you can reconfigure Rails 3 so much as rebuilding Rails 2 using Rails 3 components &#8212; just like creating that Sinatra DSL using Rails 3 components. It means you can create a DSL specific to an app yet have it play nice without fighting against Rails 2 conventions. And if you just want to work with Rails 2 style apps, you still can.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wycats</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-17072</link>
		<dc:creator>wycats</dc:creator>
		<pubDate>Fri, 28 Aug 2009 20:00:20 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-17072</guid>
		<description>@dreamcat4 two things

1) It&#039;s just a demo to show the flexibility of the new Rails architecture; you&#039;re probably better off using Sinatra for Sinatra.

2) You can pull in any of the advanced functionality of Rails for free into a Railsnatra app. For instance, to use conditional GET, simply pull in the ConditionalGet module and fresh_when at al will simply work. The implementation in this blog post is just a demo, but if someone wanted to take up the banner they could make it work quite well.</description>
		<content:encoded><![CDATA[<p>@dreamcat4 two things</p>
<p>1) It&#8217;s just a demo to show the flexibility of the new Rails architecture; you&#8217;re probably better off using Sinatra for Sinatra.</p>
<p>2) You can pull in any of the advanced functionality of Rails for free into a Railsnatra app. For instance, to use conditional GET, simply pull in the ConditionalGet module and fresh_when at al will simply work. The implementation in this blog post is just a demo, but if someone wanted to take up the banner they could make it work quite well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dreamcat4</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-17071</link>
		<dc:creator>dreamcat4</dc:creator>
		<pubDate>Fri, 28 Aug 2009 19:25:26 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-17071</guid>
		<description>Now sure why you&#039;d benefit more from this method. It seems like a lot of re-writing of the Sinatra code. You might otherwise specify sinatra as an extra rack middleware layer in your config.ru file. Still have access to some rails environment, for example the activerecord models. An evolution of Pratik&#039;s method. See http://bit.ly/19bYmP, http://bit.ly/5T51g</description>
		<content:encoded><![CDATA[<p>Now sure why you&#8217;d benefit more from this method. It seems like a lot of re-writing of the Sinatra code. You might otherwise specify sinatra as an extra rack middleware layer in your config.ru file. Still have access to some rails environment, for example the activerecord models. An evolution of Pratik&#8217;s method. See <a href="http://bit.ly/19bYmP" rel="nofollow">http://bit.ly/19bYmP</a>, <a href="http://bit.ly/5T51g" rel="nofollow">http://bit.ly/5T51g</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cbmeeks</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-17070</link>
		<dc:creator>cbmeeks</dc:creator>
		<pubDate>Fri, 28 Aug 2009 17:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-17070</guid>
		<description>Yehuda, that is awesome.  But a little over my head right now.  lol

@Geoffrey first, I thought you were kidding but I could actually see a use for this.  Drupal on Rails?  :-)</description>
		<content:encoded><![CDATA[<p>Yehuda, that is awesome.  But a little over my head right now.  lol</p>
<p>@Geoffrey first, I thought you were kidding but I could actually see a use for this.  Drupal on Rails?  :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guoliang Cao</title>
		<link>http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/comment-page-1/#comment-17067</link>
		<dc:creator>Guoliang Cao</dc:creator>
		<pubDate>Fri, 28 Aug 2009 13:30:58 +0000</pubDate>
		<guid isPermaLink="false">http://yehudakatz.com/?p=317#comment-17067</guid>
		<description>Very cool! Thanks.</description>
		<content:encoded><![CDATA[<p>Very cool! Thanks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
