<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Rails Engines - All Site Updates</title>
    <link>http://rails-engines.org/rss/everything/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Updates from the Rails Engines site.</description>
    
    
      
      <item>
          <title>Frequently Asked Questions</title>
          <description>
            &lt;div class=&quot;entry&quot;&gt;
  &lt;h3&gt;&lt;a href=&quot;/faq/engines-vs-generators/&quot;&gt;Engines vs Generators&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Engines could be considered in many ways the natural successor to Rails' generators:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Both are mechanisms for packaging up disparate groups of files which must be placed throughout your whole application directory structure&lt;/li&gt;
&lt;li&gt;Both provide controllers, models, libraries and views, along with schema information, tests and helpers to be used throughout your application's code.&lt;/li&gt;
&lt;/ul&gt;
  &lt;a href=&quot;/faq/engines-vs-generators/#extended&quot;&gt;Continue Reading&amp;#8230;&lt;/a&gt;
&lt;/div&gt;

&lt;div class=&quot;entry&quot;&gt;
  &lt;h3&gt;&lt;a href=&quot;/faq/oh-god-what-have-we-done/&quot;&gt;Oh God, What Have We Done?&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;This was something of a response to misunderstandings about what Engines are. For more background you might want to read &lt;a href=&quot;http://weblog.rubyonrails.com/2005/11/11/why-engines-and-components-are-not-evil-but-distracting/&quot;&gt;DHH's first post about engines&lt;/a&gt; and &lt;a href=&quot;http://article.gmane.org/gmane.comp.lang.ruby.rails/29166&quot;&gt;this&lt;/a&gt;.&lt;/p&gt;
  &lt;a href=&quot;/faq/oh-god-what-have-we-done/#extended&quot;&gt;Continue Reading&amp;#8230;&lt;/a&gt;
&lt;/div&gt;

&lt;div class=&quot;entry&quot;&gt;
  &lt;h3&gt;&lt;a href=&quot;/faq/issue-tracker-login-information/&quot;&gt;Issue Tracker Login Information&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;I hate spam, and no more so that on issue tracking websites. To log into http://dev.rails-engines.org and comment or create new tickets, you need to login:&lt;/p&gt;

&lt;pre&gt;  login: engines
  password: engines&lt;/pre&gt;

&lt;p&gt;You can &lt;a href=&quot;http://dev.rails-engines.org/&quot;&gt;login in here&lt;/a&gt;.&lt;/p&gt;
  &lt;a href=&quot;/faq/issue-tracker-login-information/#extended&quot;&gt;Continue Reading&amp;#8230;&lt;/a&gt;
&lt;/div&gt;
              
          </description>
          <pubDate>Wed, 30 Aug 2006 06:13:38 GMT</pubDate>
          <guid>http://rails-engines.org/faq/</guid>
          <link>http://rails-engines.org/faq/</link>
        </item>
      
    
      
      <item>
          <title>Development</title>
          <description>
            &lt;h2&gt;Read the README!&lt;/h2&gt;

&lt;p&gt;If you're interested in developing plugins that ultilise the engines plugin, the first thing you need to read is the engines plugin &lt;a href=&quot;http://api.rails-engines.org/engines&quot;&gt;README&lt;/a&gt;, which lays down all the basics about how it enhances Rails' own plugin mechanism.&lt;/p&gt;

&lt;h2&gt;Tutorials&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://gwyn.dezyne.net/&quot;&gt;Gwyn Morfey&lt;/a&gt; has written &lt;a href=&quot;http://gwyn.dezyne.net/page/writing_a_plugin_with_engines_&quot;&gt;a guide building plugins that can take advantage of the engines plugin's features&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://alterlabs.com&quot;&gt;Joe at AlterLabs&lt;/a&gt; also wrote one of the &lt;a href=&quot;http://alterlabs.com/ruby/how-to-build-a-ruby-on-rails-engine-in-depth-start-to-finish-tutorial&quot;&gt;best introductions to developing an engine&lt;/a&gt; (thought this has not been updated to reflect the 1.2 release of the engines plugin yet).&lt;/p&gt;

&lt;h2&gt;Other Information&lt;/h2&gt;

&lt;ul&gt;

&lt;li&gt;&lt;a href=&quot;/development/how-to-tell-when-the-engines-plugin-might-be-useful/&quot;&gt;How to tell when the engines plugin might be useful&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;/development/common-issues-when-overloading-code-from-plugins/&quot;&gt;Common issues when overloading code from plugins&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;
              
          </description>
          <pubDate>Wed, 30 Aug 2006 06:11:07 GMT</pubDate>
          <guid>http://rails-engines.org/development/</guid>
          <link>http://rails-engines.org/development/</link>
        </item>
      
    
      
      <item>
          <title>Introduction</title>
          <description>
            &lt;h2&gt;The engines plugin? Huh?&lt;/h2&gt;

&lt;p&gt;The engines plugin enhances Rails' own plugin framework, making it simple to share controllers, helpers, models, public assets, routes and migrations in plugins.&lt;/p&gt;

&lt;p&gt;It enables plugins to carry whole chunks of functionality into your existing application without affecting any of your existing code. They could also be described as application aspects, or vertical application slices - top-to-bottom units which provide full MVC coverage for a certain, specific application function.&lt;/p&gt;

&lt;p&gt;Alternatively, you can use the engines plugin to share the smallest, simplest assets including common migrations, javascripts, stylesheets or images.&lt;/p&gt;

&lt;h2&gt;See the engines plugin in action&lt;/h2&gt;

&lt;p&gt;&lt;strike&gt;In true Rails style, we've got a &lt;a href=&quot;http://rails-engines.rubyforge.org/movies/engines_intro.mov&quot;&gt;demo video&lt;/a&gt; (Quicktime, 13MB) all pipin'-hot and ready to serve ya!&lt;/strike&gt; This video refers to an old version of the engines plugin; I hope to upload an updated one soon, highlighting many of the new features. It's also work noting that it demonstrates the login engine, which has now been deprecated.&lt;/p&gt;

&lt;p&gt;If you don't like video, then head straight over to the engines plugin &lt;a href=&quot;http://api.rails-engines.org/&quot;&gt;README&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;p&gt;See the &lt;a href=&quot;/download&quot;&gt;Download&lt;/a&gt; page for info on setting up the main Engines plugin.&lt;/p&gt;

&lt;h2&gt;More Information&lt;/h2&gt;

&lt;p&gt;More information can be found all over this site, but in particular you might want to check out the &lt;a href=&quot;/faq&quot;&gt;Frequently Asked Questions&lt;/a&gt; and the &lt;a href=&quot;/development&quot;&gt;Developer documentation&lt;/a&gt;.&lt;/p&gt;
              
          </description>
          <pubDate>Wed, 30 Aug 2006 04:49:24 GMT</pubDate>
          <guid>http://rails-engines.org/introduction/</guid>
          <link>http://rails-engines.org/introduction/</link>
        </item>
      
    
      
      <item>
          <title>Bugs and Issues</title>
          <description>
            &lt;p&gt;If you're having problems with engines, there are quite a few places to look for help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://engines.lighthouseapp.com/projects/10178-engines-plugin/&quot;&gt;Our Lighthouse page&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://engines.lighthouseapp.com/projects/10178-engines-plugin/tickets/bins/6111&quot;&gt;Open Tickets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The mailing lists: &lt;ul&gt;
&lt;li&gt;If you're having problems with a specific engine, please post to the &lt;a href=&quot;http://lists.rails-engines.org/listinfo.cgi/engine-users-rails-engines.org&quot;&gt;engine-users&lt;/a&gt; mailing list;&lt;/li&gt;
&lt;li&gt;Discussion of the engines plugin internals and bug reports go to &lt;a href=&quot;http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org&quot;&gt;engine-developers&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The rails mailing list itself: rubyonrails-talk@googlegroups.com&lt;/li&gt;
&lt;/ul&gt;
              
          </description>
          <pubDate>Wed, 30 Aug 2006 04:42:54 GMT</pubDate>
          <guid>http://rails-engines.org/bugs/</guid>
          <link>http://rails-engines.org/bugs/</link>
        </item>
      
    
      
      <item>
          <title>Download</title>
          <description>
            &lt;p&gt;There are quite a few ways to get your hands on the various engines available. The first thing to do in any case is to get the Engines plugin itself, which is what we'll cover here.&lt;/p&gt;

&lt;h2&gt;Rails' own &lt;tt&gt;script/plugin&lt;/tt&gt; command&lt;/h2&gt;

&lt;p&gt;The first thing to do is update the &lt;tt&gt;plugin&lt;/tt&gt; command's list of download sources:&lt;/p&gt;

&lt;pre class=&quot;code_ruby&quot;&gt;
  &lt;span class=&quot;global&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;ruby&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;plugin&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;discover&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;Now we can install the actual Engines plugin:&lt;/p&gt;

&lt;pre class=&quot;code_ruby&quot;&gt;
  &lt;span class=&quot;global&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;ruby&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;plugin&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;engines&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;Alternately, you can explicitly specify the location from which to download and install the engines plugin:&lt;/p&gt;

&lt;pre class=&quot;code_ruby&quot;&gt;
  &lt;span class=&quot;global&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;ruby&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;plugin&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;http&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;:/&lt;/span&gt;&lt;span class=&quot;regex&quot;&gt;&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;svn&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;rails&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;engines&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;org&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;plugins&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;engines&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;From this point you can now install plugins as normal - any additional files each plugin provides will automatically become available when your Rails application loads.&lt;/p&gt;

&lt;h2&gt;SVN&lt;/h2&gt;

&lt;p&gt;Developers using SVN will probably find it much more convenient to use SVN itself to include engines (and plugins) in their applications. The Rails Engines repository can currently be found at http://svn.rails-engines.org/. The layout for this repository is discussed &lt;a href=&quot;http://svn.rails-engines.org/README&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;SVN Externals&lt;/h2&gt;

&lt;p&gt;SVN externals are an ideal way of including code from other repositories in your own application. The basic commands for including the Engines plugin into your plugins directory via SVN externals are:&lt;/p&gt;

&lt;pre class=&quot;code_ruby&quot;&gt;
  &lt;span class=&quot;global&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;constant&quot;&gt;PATH_TO_YOUR_APP&lt;/span&gt;
  &lt;span class=&quot;global&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;svn&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;propset&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;svn&lt;/span&gt;&lt;span class=&quot;symbol&quot;&gt;:externals&lt;/span&gt; &lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;string&quot;&gt;engines http://svn.rails-engines.org/engines/tags/rel_1.2.0&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;vendor&lt;/span&gt;&lt;span class=&quot;punct&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;plugins&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;It is highly recommended that you use tags if you are deploying business-critical applications, since there is some chance that any changes to the trunk or any subsequent releases will negatively affect your application. Alternatively, you could use the &lt;a href=&quot;http://piston.rubyforge.org/usage.html&quot;&gt;Piston&lt;/a&gt; tool.&lt;/p&gt;

&lt;p&gt;For more information run:&lt;/p&gt;

&lt;pre class=&quot;code_ruby&quot;&gt;
  &lt;span class=&quot;global&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;ident&quot;&gt;svn&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;help&lt;/span&gt; &lt;span class=&quot;ident&quot;&gt;propset&lt;/span&gt;
&lt;/pre&gt;
              
          </description>
          <pubDate>Wed, 30 Aug 2006 04:16:56 GMT</pubDate>
          <guid>http://rails-engines.org/download/</guid>
          <link>http://rails-engines.org/download/</link>
        </item>
      
    
      
      <item>
          <title>News</title>
          <description>
            
&lt;div class=&quot;entry&quot;&gt;
  &lt;h3&gt;&lt;a href=&quot;/news/2008/04/28/heading-for-github/&quot;&gt;Heading for Github&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;I've been using Git for a few months now, so I'm happy to say that the engines plugin development is going to be heading over to &lt;a href=&quot;http://github.com/lazyatom/engines&quot;&gt;GitHub&lt;/a&gt; in the near future.&lt;/p&gt;
  &lt;a href=&quot;/news/2008/04/28/heading-for-github/#extended&quot;&gt;Continue Reading&amp;#8230;&lt;/a&gt;
  &lt;p class=&quot;info&quot;&gt;Posted by James Adam on Apr 28, 2008&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;entry&quot;&gt;
  &lt;h3&gt;&lt;a href=&quot;/news/2007/12/11/engines-2-0-ish/&quot;&gt;Engines 2.0 (ish)&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;Just a quick note to let you know, should it be relevant, that we're readied a new release of the Engines plugin, revamped and ready for
Rails 2.0, and would absolutely love for you to start using it and sending feedback about what's broken, what's missing and what could be improved.&lt;/p&gt;

&lt;p&gt;Grab the plugin &lt;a href=&quot;http://svn.rails-engines.org/engines/trunk&quot;&gt;here&lt;/a&gt;, check out the &lt;a href=&quot;http://api.rails-engines.org&quot;&gt;README&lt;/a&gt;, and find out more after the cut...&lt;/p&gt;
  &lt;a href=&quot;/news/2007/12/11/engines-2-0-ish/#extended&quot;&gt;Continue Reading&amp;#8230;&lt;/a&gt;
  &lt;p class=&quot;info&quot;&gt;Posted by James Adam on Dec 11, 2007&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;entry&quot;&gt;
  &lt;h3&gt;&lt;a href=&quot;/news/2007/05/02/plugems-welcome/&quot;&gt;Plugems, Welcome!&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;&lt;a href=&quot;http://revolutiononrails.blogspot.com/&quot;&gt;Revolution on Rails&lt;/a&gt; have &lt;a href=&quot;http://revolutiononrails.blogspot.com/2007/05/release-plugems-runtime.html&quot;&gt;finally released their solution&lt;/a&gt; to shared dependencies between Rails applications, which they have called &lt;a href=&quot;http://rubyforge.org/projects/plugems&quot;&gt;Plugems&lt;/a&gt; (see what they've done there?). In their announcement they discuss some of the differences between plugins, &quot;engines&quot; (&lt;a href=&quot;http://rails-engines.org/news/2007/01/03/engines-are-dead-long-live-engines/&quot;&gt;ahem!&lt;/a&gt;) and Plugems, and I think they've raised some interesting points.&lt;/p&gt;
  &lt;a href=&quot;/news/2007/05/02/plugems-welcome/#extended&quot;&gt;Continue Reading&amp;#8230;&lt;/a&gt;
  &lt;p class=&quot;info&quot;&gt;Posted by James Adam on May 02, 2007&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;entry&quot;&gt;
  &lt;h3&gt;&lt;a href=&quot;/news/2007/02/04/engines-1-2-released/&quot;&gt;Engines 1.2 Released&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;I've just pushed the 1.2 release of the engines plugin forward as the official release found by script/plugin. The 1.2 release is compatible with Rails 1.2, and undoubtedly the best release so far. It's never been easier to make your plugins more powerful, and I'm very happy with some of the new features 1.2 gives, including routes in plugins and a new &quot;best-practise&quot; for sharing migrations.&lt;/p&gt;

&lt;h2&gt;Engines are dead...&lt;/h2&gt;

&lt;p&gt;The new 1.2 release also represents a psychological &quot;reboot&quot; for the engines plugin. Thanks to some of the features we managed to contribute to Rails itself, &lt;em&gt;any&lt;/em&gt; plugin can be enhanced by the engines plugin. This is the final blow to the unfortunate misunderstanding that &quot;engines are evil&quot;, because there's literally no such thing as &quot;an engine&quot; anymore. The engines plugin is just a plugin that makes &lt;em&gt;other&lt;/em&gt; plugins more powerful.&lt;/p&gt;

&lt;p&gt;Below the cut you can read about some of the enhancements that the engines plugin contributes to making sharing code amongst your projects even simpler.&lt;/p&gt;
  &lt;a href=&quot;/news/2007/02/04/engines-1-2-released/#extended&quot;&gt;Continue Reading&amp;#8230;&lt;/a&gt;
  &lt;p class=&quot;info&quot;&gt;Posted by James Adam on Feb 04, 2007&lt;/p&gt;
&lt;/div&gt;

&lt;div class=&quot;entry&quot;&gt;
  &lt;h3&gt;&lt;a href=&quot;/news/2007/01/23/farewell-login_engine-/&quot;&gt;Farewell, login_engine.&lt;/a&gt;&lt;/h3&gt;
  &lt;p&gt;While I prepare for the upcoming release of the engines plugin 1.2 release, I should also add that the &quot;login engine&quot; and &quot;user engine&quot; won't be joining us on the journey to 1.2. &lt;/p&gt;
  &lt;a href=&quot;/news/2007/01/23/farewell-login_engine-/#extended&quot;&gt;Continue Reading&amp;#8230;&lt;/a&gt;
  &lt;p class=&quot;info&quot;&gt;Posted by James Adam on Jan 23, 2007&lt;/p&gt;
&lt;/div&gt;

              
          </description>
          <pubDate>Wed, 30 Aug 2006 03:15:29 GMT</pubDate>
          <guid>http://rails-engines.org/news/</guid>
          <link>http://rails-engines.org/news/</link>
        </item>
      
    
      
    
      
    
    
  </channel>
</rss>

