<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>http://regedor.com/ &#187; Ruby on Rails</title>
	<atom:link href="http://regedor.com/tag/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://regedor.com</link>
	<description>Just another weblog written by an human</description>
	<lastBuildDate>Mon, 02 Nov 2009 19:42:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='regedor.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/7fc9f61f922100cfbf3dcbd3d66a0986?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>http://regedor.com/ &#187; Ruby on Rails</title>
		<link>http://regedor.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://regedor.com/osd.xml" title="http://regedor.com/" />
	<atom:link rel='hub' href='http://regedor.com/?pushpress=hub'/>
		<item>
		<title>ActionMailler and Gmail (no plugins)</title>
		<link>http://regedor.com/2009/10/17/actionmailler-and-gmail-no-plugins/</link>
		<comments>http://regedor.com/2009/10/17/actionmailler-and-gmail-no-plugins/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 22:03:34 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://regedor.com/?p=216</guid>
		<description><![CDATA[Last week I had some problems while trying to configure the ActionMailler with Gmail. I already have some applications in production mode recurring to this system, but this one, using ruby 1.8.7 and rails 2.3.3 gave me some trouble. Gmail requires TLS, older versions of ruby and rails do not support that, the work around [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=216&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week I had some problems while trying to configure the ActionMailler with Gmail. I already have some applications in production mode recurring to this system, but this one, using ruby 1.8.7 and rails 2.3.3 gave me some trouble. Gmail requires TLS, older versions of ruby and rails do not support that, the work around was a pluging to enhance it(for example <a href="http://github.com/openrain/action_mailer_tls/tree/master" title="Gmail e ActionMailer">ActionMailerTLS</a>). If you are using Ruby 1.8.7 and Rails 2.2.1, or later versions, you don&#8217;t need any plugin, you only need to follow my instructions.</p>
<p>Add the following lines in your config/enviroments/production.rb</p>
<blockquote><pre style='color:#000000;background:#ffffff;'>config<span style='color:#808030;'>.</span>action_mailer<span style='color:#808030;'>.</span>delivery_method <span style='color:#808030;'>=</span> :smtp
config<span style='color:#808030;'>.</span>action_mailer<span style='color:#808030;'>.</span>smtp_settings <span style='color:#808030;'>=</span> YAML<span style='color:#808030;'>.</span><span style='color:#400000;'>load</span> File<span style='color:#808030;'>.</span><span style='color:#400000;'>open</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>"#{RAILS_ROOT}/config/mailer.yml"</span><span style='color:#808030;'>)</span>
</pre>
</blockquote>
<p>And then create the yaml file config/mailer.yml :</p>
<blockquote><pre style='color:#000000;background:#ffffff;'><span style='color:#808030;'>-</span><span style='color:#808030;'>-</span><span style='color:#808030;'>-</span>
  :enable_starttls_auto: <span style='color:#800000;font-weight:bold;'>true</span> <span style='color:#696969;'># This is how you tell ActionMailler to use tls</span>
  :address: smtp<span style='color:#808030;'>.</span>gmail<span style='color:#808030;'>.</span>com
  :port: <span style='color:#008c00;'>587</span>
  :domain: gmail<span style='color:#808030;'>.</span>com
  :user_name: my_username <span style='color:#696969;'>#You should type your username, you should not include the "@gmail.com".</span>
  :password: my_password <span style='color:#696969;'>#You should type your password</span>
  :authentication: :plain
</pre>
</blockquote>
<p>That&#8217;s it!</p>
<p>Now take a look in this notifier class example:</p>
<blockquote><pre style='color:#000000;background:#ffffff;'><span style='color:#800000;font-weight:bold;'>class</span> Notifier &lt; ActionMailer::Base
  <span style='color:#800000;font-weight:bold;'>def</span> activation_instructions<span style='color:#808030;'>(</span>user<span style='color:#808030;'>)</span>
    @recipients  <span style='color:#808030;'>=</span> <span style='color:#0000e6;'>"#{user.email}"</span>
    <span style='color:#696969;'>#@from        = "Miguel </span><span style='color:#0000e6;'>&lt;</span><span style='color:#7144c4;'>my_username@gmail.com</span><span style='color:#0000e6;'>&gt;</span><span style='color:#696969;'>" # Doesn't work anymore </span>
    @from        <span style='color:#808030;'>=</span> <span style='color:#0000e6;'>"my_username@gmail.com"</span>
    @subject     <span style='color:#808030;'>=</span> <span style='color:#0000e6;'>"[Card-Sorting] "</span>
    @sent_on     <span style='color:#808030;'>=</span> Time<span style='color:#808030;'>.</span>now
    @subject    <span style='color:#808030;'>+</span><span style='color:#808030;'>=</span> <span style='color:#0000e6;'>"Important"</span>
    @body<span style='color:#808030;'>[</span>:user<span style='color:#808030;'>]</span> <span style='color:#808030;'>=</span> user
  <span style='color:#800000;font-weight:bold;'>end</span>
<span style='color:#800000;font-weight:bold;'>end</span>
</pre>
</blockquote>
<p>There is a lack of backward compatible. Due to some changes in the latest versions you cannot use that syntax anymore, if you are upgrading from old versions be careful, you should only simply specify your email to get it correctly parsed.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=216&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2009/10/17/actionmailler-and-gmail-no-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>
	</item>
		<item>
		<title>Git diff pacth</title>
		<link>http://regedor.com/2009/04/28/git-diff-pacth/</link>
		<comments>http://regedor.com/2009/04/28/git-diff-pacth/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 16:18:46 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://miguelregedor.wordpress.com/?p=118</guid>
		<description><![CDATA[How to create a patch with git diff: git diff HEAD~2 &#62; changes.diff How to use it: patch -Np2 -i changes.diff thanks to Andy<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=118&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>How to create a patch with git diff:<br />
<code></p>
<pre style='color:#000000;background:#ffffff;'>git diff HEAD~<span style='color:#008c00;'>2</span> <span style='color:#e34adc;'>&gt;</span> changes<span style='color:#800000;font-weight:bold;'>.</span>diff</pre>
<p></code><br />
How to use it:<br />
<code></p>
<pre style='color:#000000;background:#ffffff;'>patch -Np2 -i changes<span style='color:#800000;font-weight:bold;'>.</span>diff</pre>
<p></code></p>
<p>thanks to Andy <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=118&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2009/04/28/git-diff-pacth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>
	</item>
		<item>
		<title>Hash to Object</title>
		<link>http://regedor.com/2009/04/01/hash-to-object/</link>
		<comments>http://regedor.com/2009/04/01/hash-to-object/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 11:10:04 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://miguelregedor.wordpress.com/?p=86</guid>
		<description><![CDATA[Sometimes I have the need to create objects that responds to some methods with a specific values. Something that I can use like HashObject.new :method1 =&#62; value_for_method1, :method2 =&#62; value_for_method2 There is already a way to do it, with OpenStruct, but I created a HashObject. Just for academic proposals. I didn&#8217;t knew the OpenStruct at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=86&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sometimes I have the need to create objects that responds to some methods with a specific values.<br />
Something that I can use like<br />
HashObject.new :method1 =&gt; value_for_method1, :method2 =&gt; value_for_method2<br />
There is already a way to do it, with OpenStruct, but I created a HashObject. Just for academic proposals. I didn&#8217;t knew the OpenStruct at the time.<br />
<code></p>
<pre style='color:#000000;background:#ffffff;'><span style='color:#800000;font-weight:bold;'>class</span> HashObject
  <span style='color:#800000;font-weight:bold;'>def</span> initialize<span style='color:#808030;'>(</span>hash<span style='color:#808030;'>)</span>
    hash<span style='color:#808030;'>.</span><span style='color:#800000;font-weight:bold;'>each</span> <span style='color:#800000;font-weight:bold;'>do</span> |k,v|
      <span style='color:#800000;font-weight:bold;'>self</span><span style='color:#808030;'>.</span>instance_variable_set<span style='color:#808030;'>(</span><span style='color:#0000e6;'>"@#{k}"</span>, v<span style='color:#808030;'>)</span>
      <span style='color:#800000;font-weight:bold;'>self</span><span style='color:#808030;'>.</span><span style='color:#800000;font-weight:bold;'>class</span><span style='color:#808030;'>.</span>send<span style='color:#808030;'>(</span>:define_method, k, <span style='color:#400000;'>proc</span><span style='color:#800080;'>{</span><span style='color:#800000;font-weight:bold;'>self</span><span style='color:#808030;'>.</span>instance_variable_get<span style='color:#808030;'>(</span><span style='color:#0000e6;'>"@#{k}"</span><span style='color:#808030;'>)</span><span style='color:#800080;'>}</span><span style='color:#808030;'>)</span>
      <span style='color:#800000;font-weight:bold;'>self</span><span style='color:#808030;'>.</span><span style='color:#800000;font-weight:bold;'>class</span><span style='color:#808030;'>.</span>send<span style='color:#808030;'>(</span>:define_method, <span style='color:#0000e6;'>"#{k}="</span>, <span style='color:#400000;'>proc</span><span style='color:#800080;'>{</span>|v| <span style='color:#800000;font-weight:bold;'>self</span><span style='color:#808030;'>.</span>instance_variable_set<span style='color:#808030;'>(</span><span style='color:#0000e6;'>"@#{k}"</span>, v<span style='color:#808030;'>)</span><span style='color:#800080;'>}</span><span style='color:#808030;'>)</span>
    <span style='color:#800000;font-weight:bold;'>end</span>
  <span style='color:#800000;font-weight:bold;'>end</span>

  <span style='color:#800000;font-weight:bold;'>def</span> to_hash
    hash_to_return <span style='color:#808030;'>=</span> <span style='color:#800080;'>{</span><span style='color:#800080;'>}</span>
    <span style='color:#800000;font-weight:bold;'>self</span><span style='color:#808030;'>.</span>instance_variables<span style='color:#808030;'>.</span><span style='color:#800000;font-weight:bold;'>each</span> <span style='color:#800000;font-weight:bold;'>do</span> |var|
      hash_to_return<span style='color:#808030;'>[</span>var<span style='color:#808030;'>.</span><span style='color:#400000;'>gsub</span><span style='color:#808030;'>(</span><span style='color:#0000e6;'>"@"</span>,<span style='color:#0000e6;'>""</span><span style='color:#808030;'>)</span><span style='color:#808030;'>]</span> <span style='color:#808030;'>=</span> <span style='color:#800000;font-weight:bold;'>self</span><span style='color:#808030;'>.</span>instance_variable_get<span style='color:#808030;'>(</span>var<span style='color:#808030;'>)</span>
    <span style='color:#800000;font-weight:bold;'>end</span>
    <span style='color:#800000;font-weight:bold;'>return</span> hash_to_return
  <span style='color:#800000;font-weight:bold;'>end</span>
<span style='color:#800000;font-weight:bold;'>end</span>
</pre>
<p></code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=86&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2009/04/01/hash-to-object/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>
	</item>
		<item>
		<title>Javascript auto include rails plugin</title>
		<link>http://regedor.com/2009/02/26/javascript-auto-include-rails-plugin/</link>
		<comments>http://regedor.com/2009/02/26/javascript-auto-include-rails-plugin/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 21:12:57 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://miguelregedor.wordpress.com/?p=125</guid>
		<description><![CDATA[I need to check this link latter: http://blog.media72.net/2008/05/13/javascript-auto-include-rails-plugin/ I haven&#8217;t tried it yet but seems a good way to maintain your .js files organized.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=125&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I need to check this link latter:</p>
<p>http://blog.media72.net/2008/05/13/javascript-auto-include-rails-plugin/</p>
<p>I haven&#8217;t tried it yet but seems a good way to maintain your .js files organized.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=125&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2009/02/26/javascript-auto-include-rails-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>
	</item>
		<item>
		<title>Get all values of a single column efficiently</title>
		<link>http://regedor.com/2009/02/25/get-all-values-of-a-single-column-efficiently/</link>
		<comments>http://regedor.com/2009/02/25/get-all-values-of-a-single-column-efficiently/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 23:12:03 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Improve Performance]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://miguelregedor.wordpress.com/?p=76</guid>
		<description><![CDATA[Imagine you want this: @names = MyModel.find(:all).map{ &#124;i&#124; i.name }.uniq Yes, that works! You get all distinct names of one column, you can even do something like that: #Using Shortcut Blocks with Symbol to_proc @names = MyModel.all.map(&#38;:name).uniq Cool, rely small code(almost seems I&#8217;m using Haskel) but not that efficient if your model&#8217;s table has lots [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=76&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Imagine you want this:</p>
<p><code></p>
<pre style='color:#000000;background:#ffffff;'>@names <span style='color:#808030;'>=</span> MyModel<span style='color:#808030;'>.</span>find<span style='color:#808030;'>(</span>:all<span style='color:#808030;'>)</span><span style='color:#808030;'>.</span>map<span style='color:#800080;'>{</span> |i| i<span style='color:#808030;'>.</span>name <span style='color:#800080;'>}</span><span style='color:#808030;'>.</span>uniq
</pre>
<p></code></p>
<p>Yes, that works! You get all distinct names of one column, you can even do something like that:</p>
<p><code></p>
<pre style='color:#000000;background:#ffffff;'><span style='color:#696969;'>#Using Shortcut Blocks with Symbol to_proc</span>
@names <span style='color:#808030;'>=</span> MyModel<span style='color:#808030;'>.</span>all<span style='color:#808030;'>.</span>map<span style='color:#808030;'>(</span>&amp;:name<span style='color:#808030;'>)</span><span style='color:#808030;'>.</span>uniq
</pre>
<p></code></p>
<p>Cool, rely small code(almost seems I&#8217;m using Haskel) but not that efficient if your model&#8217;s table has lots of columns. (Imagine! The whole table is being loaded to memory) So what is the solution?</p>
<p><code></p>
<pre style='color:#000000;background:#ffffff;'>MyModel<span style='color:#808030;'>.</span>find<span style='color:#808030;'>(</span> :all, :<span style='color:#400000;'>select</span> &gt; <span style='color:#0000e6;'>'DISTINCT name'</span> <span style='color:#808030;'>)</span>
</pre>
<p></code></p>
<p>If you specify wich columns you need, in the sql query, you will spare some memory. And in my earlier example you can also pass the &#8220;uniq&#8221; work to the database.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=76&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2009/02/25/get-all-values-of-a-single-column-efficiently/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>
	</item>
		<item>
		<title>will_paginate without losing params</title>
		<link>http://regedor.com/2009/02/24/will_paginate-without-losing-params/</link>
		<comments>http://regedor.com/2009/02/24/will_paginate-without-losing-params/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 16:11:15 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://miguelregedor.wordpress.com/?p=85</guid>
		<description><![CDATA[I&#8217;m sure you like will_paginate, it seams magic! But I was having the issue, that I simply solved like that: will_paginate(@reports, :params =&#62; params.except(:page))<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=85&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure you like will_paginate, it seams magic! But I was having the issue, that I simply solved like that:</p>
<p><code>will_paginate(@reports, :params =&gt; params.except(:page))</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=85&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2009/02/24/will_paginate-without-losing-params/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>
	</item>
		<item>
		<title>Rewrite humanize</title>
		<link>http://regedor.com/2009/01/30/rewrite-humanize/</link>
		<comments>http://regedor.com/2009/01/30/rewrite-humanize/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 21:12:10 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Inflections]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://miguelregedor.wordpress.com/?p=68</guid>
		<description><![CDATA[I have an application with all tables and field names in English, but the whole views now need to be in Portuguese. Because I&#8217;m always using the humanize method, a simple solutions should emerge. First solution: class Ticket HUMANIZED_ATTRIBUTES = { :category &#62; "Categoria", :title &#62; "Assunto" } def self.human_attribute_name(attr) HUMANIZED_ATTRIBUTES[attr.to_sym] &#124;&#124; super end end [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=68&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have an application with all tables and field names in English, but the whole views now need to be in Portuguese.</p>
<p>Because I&#8217;m always using the humanize method, a simple solutions should emerge.</p>
<p>First solution:<br />
<code></p>
<pre style='color:#000000;background:#ffffff;'><span style='color:#800000;font-weight:bold;'>class</span> Ticket
  HUMANIZED_ATTRIBUTES <span style='color:#808030;'>=</span> <span style='color:#800080;'>{</span>
    :category &gt; <span style='color:#0000e6;'>"Categoria"</span>,
    :title &gt; <span style='color:#0000e6;'>"Assunto"</span>
  <span style='color:#800080;'>}</span>
  <span style='color:#800000;font-weight:bold;'>def</span> self<span style='color:#808030;'>.</span>human_attribute_name<span style='color:#808030;'>(</span>attr<span style='color:#808030;'>)</span>
    HUMANIZED_ATTRIBUTES<span style='color:#808030;'>[</span>attr<span style='color:#808030;'>.</span>to_sym<span style='color:#808030;'>]</span> || <span style='color:#800000;font-weight:bold;'>super</span>
  <span style='color:#800000;font-weight:bold;'>end</span>
<span style='color:#800000;font-weight:bold;'>end</span>
</pre>
<p></code><br />
Setting the human_attribue_name in each model works ok,<br />
but if like in my case, you have 20 models and all of them have a description, title,&#8230; much duplication&#8230;</p>
<p>So I thought in doing something similar to this in my enviroment.rb:<br />
<code></p>
<pre style='color:#000000;background:#ffffff;'>Inflector<span style='color:#808030;'>.</span>inflections <span style='color:#800000;font-weight:bold;'>do</span> |inflect|
  inflect<span style='color:#808030;'>.</span>plural <span style='color:#808030;'>/</span>^<span style='color:#808030;'>(</span>foo<span style='color:#808030;'>)</span>$<span style='color:#808030;'>/</span>i, <span style='color:#0000e6;'>'\1ze'</span>
  inflect<span style='color:#808030;'>.</span>singular <span style='color:#808030;'>/</span>^<span style='color:#808030;'>(</span>foo<span style='color:#808030;'>)</span>ze<span style='color:#808030;'>/</span>i, <span style='color:#0000e6;'>'\1'</span>
<span style='color:#800000;font-weight:bold;'>end</span>
</pre>
<p> </code><br />
But for the humanized method instead of pluralize. Yah It would make sense that way, but rails doesn&#8217;t provide that feature. You can go <a href="http://github.com/rails/rails/commit/4f75840d72b96fff34d65b59480da7d6c7494120#diff-1">here</a> to find a patch for getting that functionality into your rails, I hope they get that into the core&#8230; anyway If didn&#8217;t want to download the patch, how do I solve the problem?</p>
<p>Maybe a rubbish solution but perfect to get what I was needing, translate my views with few lines of code!<br />
What I&#8217;ve done? Just added those lines into my environment.rb<br />
<code></p>
<pre style='color:#000000;background:#ffffff;'><span style='color:#800000;font-weight:bold;'>class</span> <span style='color:#400000;'>String</span>
  <span style='color:#800000;font-weight:bold;'>def</span> humanize
    <span style='color:#800080;'>{</span>:movie              <span style='color:#808030;'>=</span>&gt; <span style='color:#0000e6;'>"Filme"</span>,
     :movies             <span style='color:#808030;'>=</span>&gt; <span style='color:#0000e6;'>"Filmes"</span>,
     :name               <span style='color:#808030;'>=</span>&gt; <span style='color:#0000e6;'>"Nome"</span>,
     :title              <span style='color:#808030;'>=</span>&gt; <span style='color:#0000e6;'>"Título"</span>,
     :synopsis           <span style='color:#808030;'>=</span>&gt; <span style='color:#0000e6;'>"Sinopse"</span>,
     :genre              <span style='color:#808030;'>=</span>&gt; <span style='color:#0000e6;'>"Genero"</span>,
     :author             <span style='color:#808030;'>=</span>&gt; <span style='color:#0000e6;'>"Autor"</span>,
     :authors            <span style='color:#808030;'>=</span>&gt; <span style='color:#0000e6;'>"Autores"</span>
     <span style='color:#808030;'>.</span><span style='color:#808030;'>.</span><span style='color:#808030;'>.</span>
    <span style='color:#800080;'>}</span><span style='color:#808030;'>[</span><span style='color:#800000;font-weight:bold;'>self</span><span style='color:#808030;'>.</span><span style='color:#400000;'>gsub</span><span style='color:#808030;'>(</span><span style='color:#808030;'>/</span>_id$<span style='color:#808030;'>/</span>, <span style='color:#0000e6;'>""</span><span style='color:#808030;'>)</span><span style='color:#808030;'>.</span>to_sym<span style='color:#808030;'>]</span> || <span style='color:#800000;font-weight:bold;'>super</span>
  <span style='color:#800000;font-weight:bold;'>end</span>
<span style='color:#800000;font-weight:bold;'>end</span>
</pre>
<p></code><br />
I simply redefined the humanize method for whole strings. It works perfectly in my case, because I&#8217;m always calling humanize in my views.</p>
<p>keep humanizing the world!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=68&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2009/01/30/rewrite-humanize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>
	</item>
		<item>
		<title>Ruby on Rails no Ubuntu</title>
		<link>http://regedor.com/2009/01/24/ruby-on-rails-and-git-no-ubuntu/</link>
		<comments>http://regedor.com/2009/01/24/ruby-on-rails-and-git-no-ubuntu/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 21:12:24 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[Português]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://miguelregedor.wordpress.com/?p=47</guid>
		<description><![CDATA[As seguintes instruções demonstram como instalar o framework ruby on rails. Os comandos abaixo listados, foram por mim executadas exactamente após a instalação do Ubuntu 8.10. Não deve ser necessário editar os repositórios. Mas fica o comando apenas para referencia. sudo vim /etc/apt/sources.list Pode pensar que full-upgrade inclui o safe-upgrade, mas é mentira são comandos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=47&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As seguintes instruções demonstram como instalar o framework ruby on rails. Os comandos abaixo listados, foram por mim executadas exactamente após a instalação do Ubuntu 8.10.</p>
<p>Não deve ser necessário editar os repositórios. Mas fica o comando apenas para referencia.<br />
<code><br />
sudo vim /etc/apt/sources.list<br />
</code></p>
<p>Pode pensar que full-upgrade inclui o safe-upgrade, mas é mentira são comandos diferentes. Portanto aconselho a intoduzir os dois pela seguinte ordem:<br />
<code><br />
sudo aptitude safe-upgrade<br />
sudo aptitude full-upgrade<br />
</code></p>
<p>Nesta fase é responder Yes a todas as perguntas!<br />
<code><br />
sudo aptitude install build-essential<br />
</code></p>
<p>(Como disse estou a descrever os passos exactos que executei após a instalação do SO)<br />
Agora sim vamos ao importante:<br />
<code><br />
sudo aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby sqlite3 libsqlite3-ruby1.8<br />
</code></p>
<p>Criar alguns symlinks:<br />
<code><br />
sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby<br />
sudo ln -s /usr/bin/ri1.8 /usr/bin/ri<br />
sudo ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc<br />
sudo ln -s /usr/bin/irb1.8 /usr/bin/irb<br />
</code></p>
<p>Agora vamos instalar o rubygems que nos oferece o comando gem, uma espécie de aptitude para o ruby.<br />
Deve verificar qual a ultima versão de rubygems(http://rubyforge.org/projects/rubygems/), no caso de existir uma versão mais recente, substituir no comando em baixo.<br />
<code><br />
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz<br />
tar xzvf rubygems-1.3.1.tgz<br />
cd  rubygems-1.3.1<br />
sudo ruby setup.rb<br />
</code></p>
<p>Criar symlink e garantir que temos o rubygems actualizado<br />
<code><br />
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem<br />
sudo gem update<br />
sudo gem update --system<br />
</code></p>
<p>E finalmente instalar o Ruby on Rails.<br />
<code><br />
sudo gem install rails<br />
</code></p>
<p>Confirmar que tudo correu bem.<br />
<code>sudo gem list</code><br />
Devemos obter uma lista deste genero:<br />
<code>*** LOCAL GEMS ***</code></p>
<p>actionmailer (2.2.2)<br />
actionpack (2.2.2)<br />
activerecord (2.2.2)<br />
activeresource (2.2.2)<br />
activesupport (2.2.2)<br />
rails (2.2.2)<br />
rake (0.8.3)</p>
<p>Verificar a operabilidade do sistema de base de dados sqlite:<br />
<code><br />
irb<br />
.......<br />
irb(main):001:0&gt; require 'sqlite3'<br />
=&gt; true<br />
irb(main):002:0&gt; exit<br />
</code></p>
<p>Para criar o primeiro projecto:<br />
<code><br />
rails nome_do_meu_projecto<br />
</code></p>
<p>Já agora instalar o rmagick possivelmente tambem será util para a maioria dos projectos.<br />
<code><br />
  sudo aptitude install imagemagick<br />
  sudo aptitude install libmagick9-dev<br />
  sudo gem install rmagick<br />
</code></p>
<p>Agora é só por mãos a obra&#8230; e talvez arranjar um bom editor. Aconselho o textmate ou o vim, descreverei em breve como configurar e instalar alguns plugins para rails, no caso de escolher o vim.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=47&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2009/01/24/ruby-on-rails-and-git-no-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>
	</item>
		<item>
		<title>Laurel and Hardy Archive Explained</title>
		<link>http://regedor.com/2009/01/11/laurel-and-hardy-archive-explained/</link>
		<comments>http://regedor.com/2009/01/11/laurel-and-hardy-archive-explained/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 02:42:47 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[My Work]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://miguelregedor.wordpress.com/?p=31</guid>
		<description><![CDATA[A screencast showing some of the new laurelandhardyarchive.com feathers.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=31&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A screencast showing some of the new laurelandhardyarchive.com feathers.</p>
<p><span style="text-align:center; display: block;"><a href="http://regedor.com/2009/01/11/laurel-and-hardy-archive-explained/"><img src="http://img.youtube.com/vi/ycyqPEI6Bmk/2.jpg" alt="" /></a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=31&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2009/01/11/laurel-and-hardy-archive-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/ycyqPEI6Bmk/2.jpg" medium="image" />
	</item>
		<item>
		<title>PayPal Payments Standard, Subscriptions and IPN with Ruby on Rails.</title>
		<link>http://regedor.com/2008/12/05/paypal-payments-standard-subscriptions-and-ipn-with-ruby-on-rails/</link>
		<comments>http://regedor.com/2008/12/05/paypal-payments-standard-subscriptions-and-ipn-with-ruby-on-rails/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 12:44:17 +0000</pubDate>
		<dc:creator>Regedor</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://miguelregedor.wordpress.com/?p=20</guid>
		<description><![CDATA[Hi there!   I spend the last week struggling with PayPal documentations and with their buggy sandbox. The information is not well organized, and you can spend hours jumping between pages and pdf to find out what you want, I&#8217;m sure they like treasure hunt   games, I remember to following  10 steps, described on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=20&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>Hi there!</div>
<div> </div>
<div>I spend the last week struggling with PayPal documentations and with their buggy sandbox. The information is not well organized, and you can spend hours jumping between pages and pdf to find out what you want, I&#8217;m sure they like treasure hunt   games, I remember to following  10 steps, described on a pdf,  to download a sample code, (you should click this link, and now try to find a small square in the middle of the page, press it  and then you should close your eyes for about&#8230; crazy weirdoes) anyway&#8230; my goal was to implement a subscription system for <a title="laurelandhardyarchive" href="http://www.laurelandhardyarchive.com/">laurelandhardyarchive</a>, and of course because is subscriptions, with PayPal at UK, with IPN, and using rails, everything seems to be a little more difficult (only at the beginning <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), PayPal doesn’t provide any ruby samples, and there is a good plugin Active Merchant, but again because it&#8217;s subscription, the documentations also fails(not only for subscriptions, the whole Active Merchant  has a lack of documentation). With that scenario I figure out the best way to solve the problem was to build my own gem to deal with that, the gem should be finished soon, but anyway I leave you a small brief of what is needed to accomplish this, and I leave you some links, so that way you don’t need to a treasure hunt throw PayPal web site.</div>
<div> </div>
<div>So&#8230; do you need to integrate PayPal subscriptions and IPN into your web site?</div>
<div> </div>
<div>For starting you should register into <a title="paypal developer page" href="https://developer.paypal.com/" target="_blank">developer PayPal</a> then you should create two sandbox PayPal  accounts to do your tests (you can use the preconfigured account button for those, but be aware to chose country US even if you are in UK, because you will have troubles to activate the test account, but don’t worry you real account should not have any problems based in the country),  one of the account should be busyness type and the other personal type account, you will use them  to simulate the seller and buyer roles, don&#8217;t forget to start the personal account (the buyers one) with some money(fake money) you can do that while creating it, click the advanced otptions drop down.</div>
<div> </div>
<div>So right now you can use your business account to create code for subscription buttons. For doing that you should access PayPal sandbox, in the developers page (when listing the accounts) you have a link for that. PayPal sandbox is a complete copy of the original PayPal web site, and all test accounts can interact in this closed world.</div>
<div> </div>
<div>This is all for now. I&#8217;ll try to post some code latter. In any case if you&#8217;re trying to achive something similar and having some difficulties, leave me a message, if have the knowledge to I be glade to help.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miguelregedor.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miguelregedor.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miguelregedor.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miguelregedor.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miguelregedor.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miguelregedor.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miguelregedor.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miguelregedor.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miguelregedor.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miguelregedor.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miguelregedor.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miguelregedor.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miguelregedor.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miguelregedor.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=regedor.com&amp;blog=2140217&amp;post=20&amp;subd=miguelregedor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://regedor.com/2008/12/05/paypal-payments-standard-subscriptions-and-ipn-with-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/80583db5af674ca20393f42a20101129?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Regedor</media:title>
		</media:content>
	</item>
	</channel>
</rss>