<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Jaros&#322;aw Zabie&#322;&#322;o - BLOG: Tag sake</title>
    <link>http://blog.zabiello.com/articles/tag/sake</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>moje notatki, linki, komentarze</description>
    <item>
      <title>Merb 0.9.2 i Sake</title>
      <description>&lt;p&gt;&lt;a href="http://merbivore.com/"&gt;Merb&lt;/a&gt; wchodzi w ko&#324;cow&#261; faz&#281; przed wydaniem wersji &amp;#8220;1.0 (RailsConf)&amp;#8221; . W&#322;a&#347;ciwie nie zdziwi&#322;bym si&#281; jakby lada dzie&#324; ta wesja wysz&#322;a bo &lt;a href="http://merb.lighthouseapp.com/projects/7435-merb-more/milestones"&gt;prawie wszystkie&lt;/a&gt; tickety z problemami s&#261; ju&#380; wyczyszczone. Rozproszony system wersjonowania kodu &amp;#8211; &lt;a href="http://pl.wikibooks.org/wiki/Git"&gt;Git&lt;/a&gt; &amp;#8211; sprawdza si&#281; doskonale. Rozproszony Rake &amp;#8211; &lt;a href="http://errtheblog.com/posts/60-sake-bomb"&gt;Sake&lt;/a&gt; &amp;#8211; tak&#380;e. Nowy Merb wspiera &lt;a href="http://ebb.rubyforge.org/"&gt;Ebb&lt;/a&gt;. Jest on szybszy od &lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrela&lt;/a&gt;, to najszybszy serwer &lt;span class="caps"&gt;HTTP&lt;/span&gt; dla Rubiego wykorzystuj&#261;cy interfejs &lt;a href="http://rack.rubyforge.org/"&gt;Rack&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Sake&lt;/strong&gt;, to &lt;a href="http://rake.rubyforge.org/"&gt;Rake&lt;/a&gt; tylko, &#380;e dzia&#322;aj&#261;cy zdalnie! Mo&#380;na plik z taskami dla Rake wstawi&#263; gdziekolwiek w internecie i ka&#380;dy mo&#380;e go u&#380;ywa&#263;. Najlepiej zobaczy&#263; to na przyk&#322;adzie.&lt;/p&gt;


	&lt;p&gt;Stworzy&#322;em w Githubie mini projekt &lt;a href="http://github.com/hipertracker/merb-scripts/tree/master"&gt;merb-scripts&lt;/a&gt; gromadz&#261;cym r&#243;&#380;ne wygodne zadania w kontek&#347;cie Merba.&lt;/p&gt;


	&lt;p&gt;Sprawdzenie dost&#281;pnych zada&#324;:&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_bash "&gt;$ sake -T http://blog.zabiello.com/merb-scripts.sake
sake merb:pull         # Pull merb-core, merb-more, merb-plugins
sake merb:uninstall    # Uninstall all Ruby merb* gems
sake merb:juninstall   # Uninstall all JRuby merb* gems
sake merb:repackage    # Repackage merb-&amp;lt;core|more|plugins&amp;gt; (with all subgems)
sake merb:install      # Install all Merb gems and subgems
sake merb:jinstall     # Install all Merb gems and subgems for JRuby&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Dodanie listy zada&#324; do lokalnego repozytorium Sake (dok&#322;adniej: do pliku ~/.sake).&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_bash "&gt;sake -i http://blog.zabiello.com/merb-scripts.sake
sake -T # poka&#380; now&#261; list&#281; zada&#324;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Sprawdzenie &#378;r&#243;d&#322;a dla danej komendy:&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;sake&lt;/span&gt; &lt;span class="punct"&gt;-&lt;/span&gt;&lt;span class="ident"&gt;e&lt;/span&gt; &lt;span class="ident"&gt;merb&lt;/span&gt;&lt;span class="symbol"&gt;:pull&lt;/span&gt;

&lt;span class="ident"&gt;desc&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;Pull merb-core, merb-more, merb-plugins&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
&lt;span class="ident"&gt;task&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;merb:pull&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt;
  &lt;span class="constant"&gt;Rake&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Task&lt;/span&gt;&lt;span class="punct"&gt;[&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;merb:init&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;].&lt;/span&gt;&lt;span class="ident"&gt;invoke&lt;/span&gt;
  &lt;span class="punct"&gt;[&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;merb-core&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;merb-more&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;merb-plugins&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;].&lt;/span&gt;&lt;span class="ident"&gt;each&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt; &lt;span class="punct"&gt;|&lt;/span&gt;&lt;span class="ident"&gt;dir&lt;/span&gt;&lt;span class="punct"&gt;|&lt;/span&gt;
    &lt;span class="keyword"&gt;if&lt;/span&gt; &lt;span class="constant"&gt;File&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;exists?&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;dir&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt; &lt;span class="keyword"&gt;then&lt;/span&gt;
      &lt;span class="ident"&gt;sh&lt;/span&gt;&lt;span class="punct"&gt;(&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;cd &lt;span class="expr"&gt;#{dir}&lt;/span&gt;; git pull&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;)&lt;/span&gt;
    &lt;span class="keyword"&gt;else&lt;/span&gt;
      &lt;span class="ident"&gt;sh&lt;/span&gt;&lt;span class="punct"&gt;(&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;git clone git://github.com/&lt;span class="expr"&gt;#{@git_fork}&lt;/span&gt;/&lt;span class="expr"&gt;#{dir}&lt;/span&gt;.git&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;)&lt;/span&gt;
    &lt;span class="keyword"&gt;end&lt;/span&gt;
  &lt;span class="keyword"&gt;end&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;&#346;ci&#261;gni&#281;cie najnowszej wersji rozwojowej Merba, kompilacja gem&#243;w i instalacja dla JRuby (musi by&#263; dost&#281;pny w systemie)&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_bash "&gt;sake merb:pull merb:repackage merb:jinstall&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Dla tych, co jeszcze nie wiedz&#261;. Jest ju&#380; dost&#281;pny &lt;a href="http://dist.codehaus.org/jruby/"&gt;JRuby &lt;span class="caps"&gt;RC3&lt;/span&gt;&lt;/a&gt; i Merb mo&#380;e by&#263; uruchamiany pod JRuby tak jak i Rails.&lt;/p&gt;</description>
      <pubDate>Tue, 25 Mar 2008 07:11:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:ac3d5ab1-00e0-46d8-903f-ab6320adc8ce</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2008/03/25/merb092-sake</link>
      <category>rake</category>
      <category>sake</category>
      <category>ruby</category>
      <category>merb</category>
      <category>jruby</category>
    </item>
  </channel>
</rss>
