<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Md6 &#187; gems</title>
	<atom:link href="http://md6.org/tag/gems/feed" rel="self" type="application/rss+xml" />
	<link>http://md6.org</link>
	<description>Blog</description>
	<lastBuildDate>Sun, 28 Mar 2010 08:24:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lokalne repozytorium gemów</title>
		<link>http://md6.org/lokalne-repozytorium-gemw</link>
		<comments>http://md6.org/lokalne-repozytorium-gemw#comments</comments>
		<pubDate>Fri, 29 Feb 2008 05:05:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://127.0.0.1:3000/29-gemy-lokalne-repozytorium.html</guid>
		<description><![CDATA[Cel: chcemy mie&#263; swoje repozytorium gem&#243;w,
nie zale&#380;ne od systemowego.  Sprobojemy zainstalowa&#263; gema &#8220;term-ansicolor&#8221;:http://raa.ruby-lang.org/project/ansicolor/ w naszym nowym, magicznym repozytorium.

$ gem install term-ansicolor -i ~/tmp/gems
Successfully installed term-ansicolor-1.0.3
1 gem installed
Installing ri documentation for term-ansicolor-1.0.3...
Installing RDoc documentation for term-ansicolor-1.0.3...

W systemowym repo nie ma &#347;ladu po nowym gemie.

$ gem list term-ansicolor

Ma&#322;a modyfikacja plik&#243;w konfiguracyjnych:

$ cat ~/.gemrc
gemdir: /Users/michalkurek/tmp/gems
gemhome: /Users/michalkurek/tmp/gems

Co mu [...]]]></description>
			<content:encoded><![CDATA[<p>Cel: chcemy mie&#263; swoje repozytorium gem&#243;w,<br />
nie zale&#380;ne od systemowego.  Sprobojemy zainstalowa&#263; gema &#8220;term-ansicolor&#8221;:http://raa.ruby-lang.org/project/ansicolor/ w naszym nowym, magicznym repozytorium.</p>
<pre>
$ gem install term-ansicolor -i ~/tmp/gems
Successfully installed term-ansicolor-1.0.3
1 gem installed
Installing ri documentation for term-ansicolor-1.0.3...
Installing RDoc documentation for term-ansicolor-1.0.3...
</pre>
<p>W systemowym repo nie ma &#347;ladu po nowym gemie.</p>
<pre>
$ gem list term-ansicolor
</pre>
<p>Ma&#322;a modyfikacja plik&#243;w konfiguracyjnych:</p>
<pre>
$ cat ~/.gemrc
gemdir: /Users/michalkurek/tmp/gems
gemhome: /Users/michalkurek/tmp/gems
</pre>
<p>Co mu ty mamy:</p>
<pre>
oki@nil:~$gem list   

*** LOCAL GEMS ***

term-ansicolor (1.0.3)
</pre>
<p>Test w irbie:</p>
<pre>
$irb <img src='http://md6.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
>> require 'term/ansicolor'
LoadError: no such file to load -- term/ansicolor
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from (irb):1
>>
</pre>
<p>Aby uzywa&#263; gem&#243;w z naszego wystrza&#322;owego repozytorium w *irbie* musimy ustawi&#263; dwie zmienne &#347;rodowiskowe.</p>
<pre>
$ export GEM_PATH=/Users/oki/tmp/gems
$ export GEM_HOME=/Users/oki/tmp/gems
$irb
irb(main):001:0> require 'term/ansicolor'
=> true
irb(main):002:0>
</pre>
<p>A co z railsami?</p>
<p>Dziala, ale bez deklaracji zmiennych &#347;rodowiskowych si&#281; nie obejdzie.</p>
<p>Je&#380;eli tworzymy nasze repozytorium od zera, warto pamieta&#263; o zainstalowaniu rails&#243;w <img src='http://md6.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ,<br />
w przciwnym wypadku dostaniemy b&#322;&#261;d podobnny do:</p>
<pre>
/usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:379:in `report_activate_error': Could not find RubyGem rails
</pre>
<p>Dla wygody mo&#380;na dopisa&#263; do swojego ~/.bashrc linijki:</p>
<pre>export GEM_HOME=/Users/michalkurek/tmp/gems
export GEM_PATH=/Users/michalkurek/tmp/gems</pre>
<p>*Mo&#380;e kto&#347; zna spos&#243;b, aby to zrobi&#263; &#322;atwiej? Bez deklarowania zmiennych &#347;rodowiskowych?*</p>
<p>Przydatne linki:</p>
<p>* &#8220;rubyforge&#8221;:http://rubyforge.org/ [en]<br />
* http://rubyforge.org/softwaremap/trove_list.php [en]<br />
* http://www.ruby-lang.org/pl/libraries/ [en]<br />
* &#8220;10 essential ruby gems&#8221;:http://insider.helicoid.net/articles/show/2/10_essential_ruby_gems [en]</p>
]]></content:encoded>
			<wfw:commentRss>http://md6.org/lokalne-repozytorium-gemw/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Różne wersje gemów i railsów</title>
		<link>http://md6.org/rne-wersje-gemw-i-railsw</link>
		<comments>http://md6.org/rne-wersje-gemw-i-railsw#comments</comments>
		<pubDate>Fri, 22 Feb 2008 08:11:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://127.0.0.1:3000/28-wersje-gemow-i-railsow.html</guid>
		<description><![CDATA[Odpowiedzi na dwa proste pytania:
* Jak u&#380;y&#263; w kodzie danej wersji gema?
* Jak wygenerowa&#263; szkielet aplikacji railsowej u&#380;ywaj&#261;c danej wersji rails&#243;w.? * *Problem0: Jak u&#380;y&#263; w kodzie danej wersji gema?*

oki@nil:~$gem li &#124; grep supp
activesupport (2.0.2, 1.4.4)

Jak wida&#263; na za&#322;aczonym obrazku posiadamy activesupport w dw&#243;ch wersjach: 2.0.2 i 1.4.4
Za&#322;&#243;&#380;my, &#380;e chcemy u&#380;yc starszej wersji.

$ irb
>> gem [...]]]></description>
			<content:encoded><![CDATA[<p>Odpowiedzi na dwa proste pytania:<br />
* Jak u&#380;y&#263; w kodzie danej wersji gema?<br />
* Jak wygenerowa&#263; szkielet aplikacji railsowej u&#380;ywaj&#261;c danej wersji rails&#243;w.? * *Problem0: Jak u&#380;y&#263; w kodzie danej wersji gema?*</p>
<pre>
oki@nil:~$gem li | grep supp
activesupport (2.0.2, 1.4.4)
</pre>
<p>Jak wida&#263; na za&#322;aczonym obrazku posiadamy activesupport w dw&#243;ch wersjach: 2.0.2 i 1.4.4<br />
Za&#322;&#243;&#380;my, &#380;e chcemy u&#380;yc starszej wersji.</p>
<pre>
$ irb
>> gem 'activesupport', '= 1.4.4'
=> true
>> require 'active_support'
=> true
</pre>
<p>* *Problem1: Jak wygenerowa&#263; szkielet aplikacji railsowej u&#380;ywajac danej wersji frameworka* </p>
<p>W systeme mamy railsy w wersji 1.2.5 i 2.0.2:</p>
<pre>
$ gem dep | grep rails
Gem rails-1.2.5
Gem rails-2.0.2
</pre>
<p>Tworzymy szkielet aplikacji ze wskazaniem na odpowiedni&#261; wersj&#281;:</p>
<pre>
oki@nil:~/tmp/test$rails _1.2.5_ app_old
oki@nil:~/tmp/test$rails _2.0.2_ app_new
</pre>
<p>A nast&#281;pnie sprawdzamy wersje rails&#243;w:</p>
<pre>
oki@nil:~/tmp/test$./app_old/script/console
Loading development environment.
>> Rails::VERSION::STRING
=> "1.2.5"
>> quit
oki@nil:~/tmp/test$./app_new/script/console
Loading development environment (Rails 2.0.2)
>> Rails::VERSION::STRING
=> "2.0.2"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://md6.org/rne-wersje-gemw-i-railsw/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RubyGems</title>
		<link>http://md6.org/rubygems</link>
		<comments>http://md6.org/rubygems#comments</comments>
		<pubDate>Thu, 31 Jan 2008 15:04:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://127.0.0.1:3000/25-rubygems.html</guid>
		<description><![CDATA[RubyGems to zarz&#261;dca pakiet&#243;w dla Ruby. Poni&#380;ej polecenia, kt&#243;re mog&#261; si&#281; przyda&#263;
* *gem help commands* &#8211; lista wszystkich polece&#324;
* *gem help polecenie* &#8211; pomoc dla danego polecenia
* *gem search -rd naz* &#8211; wyszukiwanie gem&#243;w wg. nazwy
* *gem environment* &#8211; informacje o &#347;rodowisku gem&#243;w, wersja rubygems, info katalogu repozytorium gem&#243;w i wieeele innych przydatnych rzeczy

  [...]]]></description>
			<content:encoded><![CDATA[<p>RubyGems to zarz&#261;dca pakiet&#243;w dla Ruby. Poni&#380;ej polecenia, kt&#243;re mog&#261; si&#281; przyda&#263;</p>
<p>* *gem help commands* &#8211; lista wszystkich polece&#324;</p>
<p>* *gem help polecenie* &#8211; pomoc dla danego polecenia</p>
<p>* *gem search -rd naz* &#8211; wyszukiwanie gem&#243;w wg. nazwy</p>
<p>* *gem environment* &#8211; informacje o &#347;rodowisku gem&#243;w, wersja rubygems, info katalogu repozytorium gem&#243;w i wieeele innych przydatnych rzeczy</p>
<pre>
  RubyGems Environment:
  - RUBYGEMS VERSION: 1.0.1 (1.0.1)
  - RUBY VERSION: 1.8.6 (2007-03-13 patchlevel 0) [i686-darwin8.10.2]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-darwin-8
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org
  </pre>
<p>* *gem install nazwa_gema* &#8211; u wi&#281;kszo&#347;ci u&#380;ytkownik&#243;w najcz&#281;&#347;ciej u&#380;ywane polecenie, mo&#380;e si&#281; przyda&#263; <img src='http://md6.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>* *gem server* &#8211; dokumentacja do gem&#243;w zainstalowanych w systemie dost&#281;pna na &#8220;http://localhost:8808/&#8221;:http://localhost:8808/</p>
<p>   !/images/gem-server.jpg!</p>
<p>* *gem dependency* &#8211; pokazuje drzewo zale&#380;no&#347;ci zainstalowanych gem&#243;w</p>
<pre>
  $gem dep
   Gem RedCloth-3.0.4

   Gem ZenTest-3.6.1
     hoe (>= 1.2.2)

   Gem actionmailer-1.3.5
     actionpack (= 1.13.5)

   Gem actionmailer-2.0.2
     actionpack (= 2.0.2)

   Gem actionpack-1.13.5
     activesupport (= 1.4.4)
   ...
  </pre>
<p>* *gem content nazwa_gema* &#8211; lista plik&#243;w wchodz&#261;cych w sk&#322;ad gema</p>
<p>* *gem outdated* &#8211; lista gem&#243;w do aktualizacji</p>
<p>* *gem specification nazwa_gema* &#8211; specyfikacja gema w &#8220;YAMLu&#8221;:http://pl.wikipedia.org/wiki/YAML</p>
<p>U&#380;ywaj&#261;c sk&#243;conych wersji polece&#324; mo&#380;na przyspieszy&#263; swoj&#261; prac&#281;, np:</p>
<p>gem environment = gem e = *gem env*</p>
<p>gem install = *gem i*</p>
<p>gem dependency = *gem d*</p>
<p>itd.</p>
]]></content:encoded>
			<wfw:commentRss>http://md6.org/rubygems/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
