<?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>Jivko&#039;s Blog &#187; Ruby on Rails</title>
	<atom:link href="http://blog.jivko.net/category/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jivko.net</link>
	<description>Ruby on Rails, SEO Блог</description>
	<lastBuildDate>Wed, 31 Aug 2011 22:59:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Хостинг на Ruby on Rails сайт при Space.bg</title>
		<link>http://blog.jivko.net/2011/08/21/%d1%85%d0%be%d1%81%d1%82%d0%b8%d0%bd%d0%b3-%d0%bd%d0%b0-ruby-on-rails-%d1%81%d0%b0%d0%b9%d1%82-%d0%bf%d1%80%d0%b8-space-bg/</link>
		<comments>http://blog.jivko.net/2011/08/21/%d1%85%d0%be%d1%81%d1%82%d0%b8%d0%bd%d0%b3-%d0%bd%d0%b0-ruby-on-rails-%d1%81%d0%b0%d0%b9%d1%82-%d0%bf%d1%80%d0%b8-space-bg/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 12:31:08 +0000</pubDate>
		<dc:creator>jivko</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[Bundler]]></category>
		<category><![CDATA[хостинг]]></category>
		<category><![CDATA[Rails хостинг]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[rubygems]]></category>
		<category><![CDATA[space.bg]]></category>

		<guid isPermaLink="false">http://blog.jivko.net/?p=556</guid>
		<description><![CDATA[Използвате споделен хостинг за Ruby on Rails от Space.bg &#8211; те направиха, някои промени като това, че забраниха инсталирането на локални rubygems в профила на потребителя. Така вариантите за инсталиране на необходими rubygems са два: да им пишете за всеки необходим Ви RubyGem да използвате Bundler Използването на Bundler според мен е по-удачният вариант. Как [...]]]></description>
			<content:encoded><![CDATA[<p>Използвате споделен хостинг за <a href="http://rubyonrails.org">Ruby on Rails</a> от Space.bg &#8211; те направиха, някои промени като това, че забраниха инсталирането на локални <a href="http://rubygems.org/">rubygems</a> в профила на потребителя.</p>
<p>Така вариантите за инсталиране на необходими rubygems са два:</p>
<ul>
<li>да им пишете за всеки необходим Ви RubyGem</li>
<li>да използвате <a href="http://gembundler.com/">Bundler</a></li>
</ul>
<div>Използването на Bundler според мен е по-удачният вариант. Как да използваме bundler? Bundler предлага една много удобна опция &#8220;<strong>bundle install &#8211;deployment</strong>&#8221; &#8211; това е алтернатива на freeze gems.</div>
<p>Какво трябва да направим?</p>
<div>На вашата dev машина описвате всички необходими файлове в Gemfile и стартирате: <strong>bundle install &#8211;deployment</strong>. Тази команда ще инсталира всички gems, от които зависи Вашето приложение в &#8220;vendor/bundle&#8221;. В общи линии е това <img src='http://blog.jivko.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Не забравяйте да качите Gemfile.lock и .bundle/config във системата Ви за контрол на кода, от която най-вероятно правите deploy.</div>
<p>Някои особености: Rubygems като mysql2, unicode и т.н. изискват компилиране. След като сте качили Вашият сайт/приложение при space.bg трябва да инсталирате тези rubygems. В основната директория на Вашето приложение инсталирате подобен род rubygems по следният начин: <strong>bundle exec gem install mysql2</strong></p>
<p>В така създадения production env ще трябва да излолвате <strong>bundle exec</strong> и за rake команди като например: <strong>bundle exec rake db:migrate</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jivko.net/2011/08/21/%d1%85%d0%be%d1%81%d1%82%d0%b8%d0%bd%d0%b3-%d0%bd%d0%b0-ruby-on-rails-%d1%81%d0%b0%d0%b9%d1%82-%d0%bf%d1%80%d0%b8-space-bg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3, Rack 1.2.1 &amp; Dreamhost</title>
		<link>http://blog.jivko.net/2011/08/18/rails-3-rack-1-2-1-dreamhost/</link>
		<comments>http://blog.jivko.net/2011/08/18/rails-3-rack-1-2-1-dreamhost/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 21:37:45 +0000</pubDate>
		<dc:creator>jivko</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Rack]]></category>
		<category><![CDATA[Rails 3]]></category>

		<guid isPermaLink="false">http://blog.jivko.net/?p=547</guid>
		<description><![CDATA[Ако използвате споделен хостинг за Rails 3.0.X приложения, сайтове от Dreamhost, може би сте се сблъскали със следният проблем: &#8220;You have already activated rack 1.2.1, but your Gemfile requires rack 1.2.3&#8221; Проблема идва от това, че Passenger зарежда първо Rack от системата, а не от локално инсталираните gems, ако се презареди страницата след възникване на [...]]]></description>
			<content:encoded><![CDATA[<p>Ако използвате споделен хостинг за Rails 3.0.X приложения, сайтове от Dreamhost, може би сте се сблъскали със следният проблем:</p>
<p>&#8220;<strong>You have already activated rack 1.2.1, but your Gemfile requires rack 1.2.3</strong>&#8221;</p>
<p>Проблема идва от това, че <a href="http://www.modrails.com/">Passenger</a> зарежда първо Rack от системата, а не от локално инсталираните gems, ако се презареди страницата след възникване на грешката всичко ще бъде наред, а всъщност не е&#8230;</p>
<p>Решението:</p>
<div>
<ol>
<li>Добавете във вашият Gemfile: gem &#8216;rack&#8217;, &#8217;1.2.1&#8242;</li>
<li>Стартирайте: bundle update</li>
<li>Премахваме всички версии на Rack по-нови от 1.2.1: gem uninstall rack -v [Версията] и резултата е:<br />
[wasp]$ gem list |grep rackrack (1.2.1, 1.1.0, 1.0.1, 1.0.0)</li>
<li>touch tmp/restart.txt</li>
<li>Вече сме доволни <img src='http://blog.jivko.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jivko.net/2011/08/18/rails-3-rack-1-2-1-dreamhost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby: Най-добрите практики</title>
		<link>http://blog.jivko.net/2010/03/23/ruby-%d0%bd%d0%b0%d0%b9-%d0%b4%d0%be%d0%b1%d1%80%d0%b8%d1%82%d0%b5-%d0%bf%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d0%ba%d0%b8/</link>
		<comments>http://blog.jivko.net/2010/03/23/ruby-%d0%bd%d0%b0%d0%b9-%d0%b4%d0%be%d0%b1%d1%80%d0%b8%d1%82%d0%b5-%d0%bf%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d0%ba%d0%b8/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 12:13:02 +0000</pubDate>
		<dc:creator>jivko</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Блог]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Руби]]></category>

		<guid isPermaLink="false">http://blog.jivko.net/?p=361</guid>
		<description><![CDATA[&#8220;Ruby Best Practices&#8221;  - Книгата е свободна за сваляне]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-362" title="Ruby: Най-добрите практики" src="http://blog.jivko.net/wp-content/uploads/2010/03/rubybp.png" alt="Ruby: Най-добрите практики" width="277" height="366" /></p>
<p>&#8220;<a href="http://rubybestpractices.com/" target="_blank">Ruby Best Practices</a>&#8221;  - Книгата е свободна за сваляне</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jivko.net/2010/03/23/ruby-%d0%bd%d0%b0%d0%b9-%d0%b4%d0%be%d0%b1%d1%80%d0%b8%d1%82%d0%b5-%d0%bf%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d0%ba%d0%b8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Генериране на Google, Yahoo sitemap.xml в rails сайт</title>
		<link>http://blog.jivko.net/2008/02/12/google-yahoo-sitemap/</link>
		<comments>http://blog.jivko.net/2008/02/12/google-yahoo-sitemap/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 23:14:35 +0000</pubDate>
		<dc:creator>jivko</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Блог]]></category>

		<guid isPermaLink="false">http://blog.jivkobg.com/2008/02/12/%d0%b3%d0%b5%d0%bd%d0%b5%d1%80%d0%b8%d1%80%d0%b0%d0%bd%d0%b5-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-google-yahoo-sitemapxml-%d0%b2-rails-%d1%81%d0%b0%d0%b9%d1%82/</guid>
		<description><![CDATA[Динамично генериране на sitemap.xml в ruby on rails сайт controller: def sitemap @posts = Post.find :all render :layout =&#62; false end view: xml.instruct! xml.urlset "xmlns" =&#62; "http://www.sitemaps.org/schemas/sitemap/0.9" do xml.url do xml.loc "http://www.YourSite.com/" xml.lastmod w3c_date(Time.now) xml.changefreq "always" end @posts.each do &#124;post&#124; xml.url do xml.loc url_for(:only_path =&#62; false, :controller =&#62; 'home', :action =&#62; 'details', :id =&#62; post) [...]]]></description>
			<content:encoded><![CDATA[<p>Динамично генериране на sitemap.xml в ruby on rails сайт</p>
<p>controller:</p>
<pre>
def sitemap
  @posts = Post.find :all
  render :layout =&gt; false
end</pre>
<p>view:</p>
<pre>
xml.instruct!
xml.urlset "xmlns" =&gt; "http://www.sitemaps.org/schemas/sitemap/0.9" do
  xml.url do
    xml.loc         "http://www.YourSite.com/"
    xml.lastmod     w3c_date(Time.now)
    xml.changefreq  "always"
  end
  @posts.each do |post|
    xml.url do
      xml.loc         url_for(:only_path =&gt; false, :controller =&gt; 'home', :action =&gt; 'details', :id =&gt; post)
      xml.lastmod     w3c_date(post.created_at)
      xml.changefreq  "weekly"
      xml.priority    0.9
    end
  end
end</pre>
<p>helper:</p>
<pre>
def w3c_date(date)
  date.utc.strftime("%Y-%m-%dT%H:%M:%S+00:00")
end</pre>
<p>routes:<br />
<code><br />
#Sitemap<br />
map.connect "sitemap.xml", :controller =&gt; "home", :action =&gt; "sitemap"</code></p>
<p>Добавете Вашият sitemap в Google <a href="http://www.google.com/webmasters/sitemap" title="Google Sitemap" target="_blank">http://www.google.com/webmasters/sitemap</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jivko.net/2008/02/12/google-yahoo-sitemap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

