<?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>Fábio Tomio # Web Analyst &#38; Developer &#187; Ruby on Rails</title>
	<atom:link href="http://www.fabiotomio.com.br/blog/category/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fabiotomio.com.br/blog</link>
	<description>Internet and continuous evolution!</description>
	<lastBuildDate>Wed, 21 Jul 2010 16:16:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Entendo a estrutura de diretórios do Rails</title>
		<link>http://www.fabiotomio.com.br/blog/2009/01/17/entendo-a-estrutura-de-diretorios-do-rails/</link>
		<comments>http://www.fabiotomio.com.br/blog/2009/01/17/entendo-a-estrutura-de-diretorios-do-rails/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 04:35:29 +0000</pubDate>
		<dc:creator>Fábio Tomio</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[estrutura]]></category>
		<category><![CDATA[projeto]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://www.fabiotomio.com/blog/?p=236</guid>
		<description><![CDATA[Bom já temos o MySQL e o Ruby on Rails na máquina, já sabemos também como criar um projeto Rails. Mas o que ele cria? Por que todas aquelas pastas? Precisa de tudo isso pra funcionar? Com esse post dou &#8230; <a href="http://www.fabiotomio.com.br/blog/2009/01/17/entendo-a-estrutura-de-diretorios-do-rails/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bom já temos o MySQL e o Ruby on Rails na máquina, já sabemos também como criar um projeto Rails. Mas o que ele cria? Por que todas aquelas pastas? Precisa de tudo isso pra funcionar? Com esse post dou início aos estudos efetivos do Rails, particularmente estou começando ainda meus estudos com o Rails, comprei o meu segundo livro de Rails recentemente e este é mais detalhado, recomendo. O título é &#8220;Programando Rails A Bíblia&#8221; de Obie Fernandez, um experiente programador Java que acabou migrando pro Raisl logo quando o Rails estava surgindo.</p>
<p>Minha idéia é ir postando os conteúdos na medida que eu vou evoluindo nos estudo do Rails. Assim quem quizer aprender é só seguir os posts. Bom vamos ver se isso vai dar certo.</p>
<p>Mas vamos ao que interessa!</p>
<p>Bom, digitamos no Terminal o comando: rails NomeDoProjeto, e o resultado é</p>
<p><strong>README<br />
Rakefile<br />
app/<br />
config/<br />
db/<br />
doc/<br />
lib/<br />
log/<br />
public/<br />
script/<br />
test/<br />
tmp/<br />
vendor/</strong></p>
<p>É sobre essa organização de pastas que vamos falar hoje.</p>
<p><strong>README</strong> &#8211; arquivo com instruções de uso;<br />
<strong>Rakefile</strong> &#8211; script de construção;<br />
<strong>app/</strong> &#8211; Dentro dessa pasta estão os arquivos da estrutura MVC &#8211; (Model, View e Controller);<br />
<strong>components/</strong> &#8211; componentes reutilizáveis;<br />
<strong>config/</strong> &#8211; parâmetros de configurações tanto do projeto quanto do banco de dados;<br />
<strong>db/</strong> &#8211; Informações sobre o esquema e as migrations geradas para modificar o banco de dados;<br />
<strong>doc/</strong> &#8211; Documentação auto gerada, utilizando o Rdoc,<br />
<strong>lib/</strong> &#8211; Código compartilhado códigos que não podemos adicionar a uma um modelo, view ou controller, algo como um gerador de arquivos pdf.<br />
<strong>log/</strong> &#8211; documentos de log produzidos pelo seu aplicativo;<br />
<strong>public/</strong> &#8211; Diretório acessível pela Web. É a pasta onde o HTTP server utiliza pra rodar o seu aplicativo;<br />
<strong>script/</strong> &#8211; Scripts utilitários, onde estão os programas utilizados pelos desenvolvedores Rails, para entede-los você pode executalos sem nenhum argumento, você obterá informações sobre de uso;<br />
<strong>test/</strong> &#8211; Utilitários de testes, onde escrevemos os teste funcionais, testes de integração, fixtures e simulações;<br />
<strong>tmp/</strong> &#8211; Arquivos temporários utilizados e gerados em tempo de execução do seu aplicativo;<br />
<strong>vendor/</strong> &#8211; Código importado onde você irá por os seus plugins utilizados pela aplicação, código de terceiros.</p>
<p>As pastas app/ e test/ é onde fica quase toda a nossa aplicação, é onde mais iremos trabalhar!</p>
<p>Bom hoje é isso. Acho que com isso conseguimos ver com outros olhos toda a estrutura de pastas criada automaticamente pelo Rails. Nos próximos posts vou detalhar mais cada uma destas pastas falando dos seus arquivos internos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fabiotomio.com.br/blog/2009/01/17/entendo-a-estrutura-de-diretorios-do-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails 2.2 no Mac (Leopard)</title>
		<link>http://www.fabiotomio.com.br/blog/2009/01/14/ruby-on-rails-2-2-no-mac-leopard/</link>
		<comments>http://www.fabiotomio.com.br/blog/2009/01/14/ruby-on-rails-2-2-no-mac-leopard/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 00:44:41 +0000</pubDate>
		<dc:creator>Fábio Tomio</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.fabiotomio.com/blog/?p=206</guid>
		<description><![CDATA[Para instalar o Ruby on Rails você precisa do MySQL, como instalar o MySQL no Mac você encontra esse post Instalando o MySQL no Mac (Leopard) e precisa também do Xcode Tools. O Xcode Tools veio com o seu Mac, &#8230; <a href="http://www.fabiotomio.com.br/blog/2009/01/14/ruby-on-rails-2-2-no-mac-leopard/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Para instalar o Ruby on Rails você precisa do MySQL, como instalar o MySQL no Mac você encontra esse post <a href="http://www.fabiotomio.com.br/blog/2009/01/ruby-on-rails-22-e-mysql-no-leopard/" target="_blank">Instalando o MySQL no Mac (Leopard)</a> e precisa também do Xcode Tools. O Xcode Tools veio com o seu Mac, é o CD2 de instalação do Mac OS X. Com o Xcode é instalado também o gcc, um compilador necessário para instalar o suporte do MySQL para o Ruby.</p>
<p style="text-align: left;">Fiz a instalação em vários Mac`s diferentes até chegar nesse tutorial, pra validar refiz em outro Mac no trabalho. Ao todo foram 4 instalações em 4 Mac`s diferentes, em ambientes totalmente diferentes, com proxy, sem proxy, mini Mac, iMac e Macbook. Espero que você não tenha problemas, se tiver é só comentar o post que retorno.</p>
<p style="text-align: left;">Caso você já instalou o MySQL e o Xcode então vamos ao que interessa.</p>
<p style="text-align: left;">Primeiro é atualizar o Gem, que é o gerenciados de pacotes do Ruby. Pra ilustrar abaixo estão as versões que acompanham o Leopard.</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-011.png"><img class="aligncenter size-medium wp-image-145" title="install-ruby-on-rails-on-leopard-01" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-01-300x205.png" alt="install-ruby-on-rails-on-leopard-01" width="300" height="205" /></a></p>
<p style="text-align: center;">Você deve ter notado, a instalação do Ruby on Rails é feita no Terminal.<br />
Para iniciar a instalação precisamos ter permissões root, o comando sudo sh resolve essa questão:</p>
<pre class="php">sudo sh</pre>
<p style="text-align: center;">Ele vai pedir a senha, dai você se pergunta: que senha? É a mesma senha do seu usuário, mas não pode ser em branco, caso sua senha esteja em branco, defina uma em System Preferences -&gt; Accounts. Não esqueça que o seu usuário tem que pertencer ao grupo Admin, caso não pertença é preciso acessar o Mac com um ususário que pertença.</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/new-password1.png"><img class="aligncenter size-medium wp-image-180" title="new-password" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/new-password-300x238.png" alt="new-password" width="300" height="238" /></a></p>
<p style="text-align: center;">Agora sim, com a senha definida, vamos ao Terminal e digitamos: sudo sh</p>
<pre class="php"> sudo sh</pre>
<p style="text-align: center;">Vamos atualizar o gem utilizando o comando gem update &#8211;system</p>
<pre class="php"> gem update --system</pre>
<p style="text-align: center;">Quando fiz esses printscreen eu estava no trabalho, lá para acessar a Internet precisamos autenticar no proxy a primeira linha do print abaixo faz isso, diz pro sistema pra quando acessar algum conteúdo utilizando o protocolo HTTP efetue essa requisição utilizando o proxy, esse comando eu utilizo no Linux toda a vez que preciso atualizar algum pacote ao baixar algum arquivo utilizando o wget, como o Leopard é irmão do Linux não custa garantir.</p>
<p style="text-align: center;">Se você não estiver em uma rede que precise se autenticar no proxy pra acessar a Internet esqueça isso, caso esse seja o seu caso não custa ter 100% de certeza configurando as opções de Proxy em System Preferences -&gt; Network -&gt; Sua Conexão -&gt; Advanced -&gt; Proxies.</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-021.png"><img class="aligncenter size-medium wp-image-146" title="install-ruby-on-rails-on-leopard-02" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-02-300x204.png" alt="install-ruby-on-rails-on-leopard-02" width="300" height="204" /></a></p>
<p style="text-align: center;">Vai apararecer na sua tela algo parecido com o print abaixo.</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-031.png"><img class="aligncenter size-medium wp-image-147" title="install-ruby-on-rails-on-leopard-03" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-03-300x205.png" alt="install-ruby-on-rails-on-leopard-03" width="300" height="205" /></a></p>
<p style="text-align: center;">Digitando gem -v  e rails -v validamos se foi atualizado com sucesso.</p>
<pre class="php">gem -v
ruby -v</pre>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-0421.png"><img class="aligncenter size-medium wp-image-182" title="install-ruby-on-rails-on-leopard-042" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-042-300x204.png" alt="install-ruby-on-rails-on-leopard-042" width="300" height="204" /></a></p>
<p style="text-align: center;">Agora é a vez do Rails, para instalar o Rails pedimos para o Gem agora atualizado instalar utilizando o comando</p>
<pre class="php"> gem install rails --include-dependencies</pre>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-071.png"><img class="aligncenter size-medium wp-image-151" title="install-ruby-on-rails-on-leopard-07" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-07-300x204.png" alt="install-ruby-on-rails-on-leopard-07" width="300" height="204" /></a></p>
<p style="text-align: center;">Pronto, pra validar é só digitar o comando rails -v</p>
<pre class="php"> rails -v</pre>
<p style="text-align: center;">Agora precisamos instalar o suporte do Ruby ao MySQL, esse comando é um pouco mais extenso:</p>
<pre class="php"> env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config</pre>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-091.png"><img class="aligncenter size-medium wp-image-153" title="install-ruby-on-rails-on-leopard-09" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-09-300x204.png" alt="install-ruby-on-rails-on-leopard-09" width="300" height="204" /></a></p>
<p style="text-align: center;">Pronto, Gem e Ruby atualizados e Rails e suporte do Ruby pro MySQL instalados, para testes vamos criar nossa primeiro projeto:</p>
<pre class="php"> rails FirstRailsApp --database=mysql</pre>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-101.png"><img class="aligncenter size-medium wp-image-154" title="install-ruby-on-rails-on-leopard-10" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-10-300x204.png" alt="install-ruby-on-rails-on-leopard-10" width="300" height="204" /></a></p>
<p style="text-align: center;">Vai aparecer na tela o seguinte</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-111.png"><img class="aligncenter size-medium wp-image-155" title="install-ruby-on-rails-on-leopard-11" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-11-300x205.png" alt="install-ruby-on-rails-on-leopard-11" width="300" height="205" /></a></p>
<p style="text-align: center;">Vamos entrar na pasta do projeto cd FirstRailsApp e iniciar o servidor Web para ver se está funcionando.</p>
<pre class="php">cd FirstRailsApp
script/server</pre>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-121.png"><img class="aligncenter size-medium wp-image-156" title="install-ruby-on-rails-on-leopard-12" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-12-300x205.png" alt="install-ruby-on-rails-on-leopard-12" width="300" height="205" /></a></p>
<p style="text-align: center;">Que tal ver se funcionou? Abra o seu navegador e acesse http://localhost:3000 irá aparecer o seguinte conteúdo</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-131.png"><img class="aligncenter size-medium wp-image-157" title="install-ruby-on-rails-on-leopard-13" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-ruby-on-rails-on-leopard-13-300x230.png" alt="install-ruby-on-rails-on-leopard-13" width="300" height="230" /></a></p>
<p>Se quizer testar se a conexão com o banco está ok, precisamos antes configurar o arquivo database.yml que está dentro da pasta config do seu projeto (config/database.yml).</p>
<pre class="ruby" style="display: none;">development:
  adapter: mysql
  encoding: utf8
  database: FirstRailsApp_development
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql
  encoding: utf8
  database: FirstRailsApp_test
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

production:
  adapter: mysql
  encoding: utf8
  database: FirstRailsApp_production
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock</pre>
<p>Após configurado crie o database no MySQL utilizando por exemplo o MySQL Query Browser ou a sua ferramenta favorita.<br />
Para testar o acesso ao banco digite rake db:migrate, ele irá tentar conectar com o banco e verificar se existe a base definida no arquivo de configuração.</p>
<pre class="php">rake db:migrate</pre>
<p>Pronto, ambiente praparado.</p>
<h3><strong>Agora vamos revisar o nosso trabalho.</strong></h3>
<ul>
<li>Atualizar o gerenciador de pacotes nativo do Leopard e com ele o Ruby</li>
<li>Instalar o Rails</li>
<li>Instalar o suporte do Ruby pro MySQL direcionando o arquivo de configuração do MySQL</li>
<li>Testar montando um projeto Rails</li>
</ul>
<h3><strong>Resumo dos comandos &#8211; Indo direto ao ponto</strong></h3>
<p><strong>Versões instaladas.</strong></p>
<pre class="php">gem -v
ruby -v</pre>
<p><strong>Atualizando versões e instalando o Rails e suporte ao MySQL do Ruby</strong></p>
<pre class="php">sudo sh
gem update --system
gem install rails --include-dependencies
env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config</pre>
<p><strong>Versões finais</strong></p>
<pre class="php">gem -v
ruby -v
rails -v</pre>
<p><strong>Testando</strong></p>
<pre class="php">rails FirstRailsApp --database-mysql
cd FirstRailsApp
rake db:migrate
script/server</pre>
<p><strong>Ver conteúdo no endereço: http://localhost:3000</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fabiotomio.com.br/blog/2009/01/14/ruby-on-rails-2-2-no-mac-leopard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Instalando o MySQL no Mac (Leopard)</title>
		<link>http://www.fabiotomio.com.br/blog/2009/01/06/ruby-on-rails-22-e-mysql-no-leopard/</link>
		<comments>http://www.fabiotomio.com.br/blog/2009/01/06/ruby-on-rails-22-e-mysql-no-leopard/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 02:19:15 +0000</pubDate>
		<dc:creator>Fábio Tomio</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.fabiotomio.com/blog/?p=119</guid>
		<description><![CDATA[Organizando um pouco o blog e segmentando o post &#8220;Ruby on Rails 2.2 e MySQL no Leopard&#8221; em dois pos estava muito comprido, não complexo, só por questão de busca e estética. Você deve estar se perguntando por que instalar &#8230; <a href="http://www.fabiotomio.com.br/blog/2009/01/06/ruby-on-rails-22-e-mysql-no-leopard/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Organizando um pouco o blog e segmentando o post &#8220;Ruby on Rails 2.2 e MySQL no Leopard&#8221; em dois pos estava muito comprido, não complexo, só por questão de busca e estética.</p>
<p>Você deve estar se perguntando por que instalar o MySQL sozinho se existem combinações do tipo MySQL + Apache e PHP. Vou explicar o porquê. Você lembra daqueles modelos de televisores que vinham com o vídeocassete junto, conhecidos como duetos, existem hoje uns que vem com o DVD acoplado. Quando acontece alguma coisa com o seu televisor e você precisa levar pra alguma assistência técnica pra arrumar, você fica sem o videocassete, caso dê problema no seu videocassete e você precise fazer a mesma coisa, você fica sem o televisor, sendo mais claro, a combinação é muito útil quando pensamos em praticidade e facilidade de uso, mas quando paramos pra pensar em manutenção, configurações e personalizações ficamos muitos amarrados. Outro motivo seria, o Mac já possui por padrão o Apache, porque instalar outro se já possuímos um? Dois Apaches na maquina? Por esses motivos prefiro trabalha com meus serviços não agrupados, em troca de um maior nível de flexibilidade e personalização.</p>
<p>Mas isso não o impede de ignorar esse tutorial e baixar o MAMP, mas se o caso não for esse vamos iniciar a instalação do MySQL?</p>
<p style="text-align: left;">Para instalar o MySQL precisamos fazer o download da última versão estável disponível no site. <a href="http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg" target="_blank">http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg</a></p>
<p style="text-align: center;">Baixar a opção Packager Formated &#8211; Mac OSX 10.5 (Leopard)<br />
se você utiliza o Tiger baixar a opção Packager Formated &#8211; Mac OSX 10.4</p>
<p style="text-align: center;"><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-021.png"><img class="aligncenter size-medium wp-image-128" title="install-mysql-on-leopard-02" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-02-300x230.png" alt="install-mysql-on-leopard-02" /></a></p>
<p style="text-align: center;">Escolher o Mirror para download.</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-031.png"><img class="aligncenter size-medium wp-image-129" title="install-mysql-on-leopard-03" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-03-300x231.png" alt="install-mysql-on-leopard-03" width="300" height="231" /></a></p>
<p style="text-align: center;">Montar o dmg e executar o arquivo X.X.X-osx10.X-x86.dmg<br />
no meu caso mysql-5.1.30-osx10.5-x86.dmg<br />
(este é o arquivo de instalação do MySQL).</p>
<p style="text-align: center;"><span style="color: #ff0000;">Obs: Caso você utilize algum programa<br />
com a famosa combinação AMP (Apache + MySQL e PHP)<br />
como por exemplo o MAMP,<br />
não esqueça de parar os servidores.</span></p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-051.png"><br />
<img class="aligncenter size-medium wp-image-131" title="install-mysql-on-leopard-05" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-05-300x174.png" alt="install-mysql-on-leopard-05" width="300" height="174" /></a></p>
<p style="text-align: center;">Seguir os seguintes passos no estilo NNF (Next-Next-Finish)</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-061.png"><img class="aligncenter size-medium wp-image-132" title="install-mysql-on-leopard-06" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-06-300x212.png" alt="install-mysql-on-leopard-06" width="300" height="212" /></a></p>
<p style="text-align: center;">
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-071.png"><img class="aligncenter size-medium wp-image-133" title="install-mysql-on-leopard-07" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-07-300x212.png" alt="install-mysql-on-leopard-07" width="300" height="212" /></a></p>
<p style="text-align: center;">
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-081.png"><img class="aligncenter size-medium wp-image-134" title="install-mysql-on-leopard-08" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-08-300x213.png" alt="install-mysql-on-leopard-08" width="300" height="213" /></a></p>
<p style="text-align: center;">
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-091.png"><img class="aligncenter size-medium wp-image-135" title="install-mysql-on-leopard-09" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-09-300x212.png" alt="install-mysql-on-leopard-09" width="300" height="212" /></a></p>
<p style="text-align: center;">
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-101.png"><img class="aligncenter size-medium wp-image-136" title="install-mysql-on-leopard-10" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-10-300x212.png" alt="install-mysql-on-leopard-10" width="300" height="212" /></a></p>
<p style="text-align: center;">
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-111.png"><img class="aligncenter size-medium wp-image-137" title="install-mysql-on-leopard-11" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-11-300x212.png" alt="install-mysql-on-leopard-11" width="300" height="212" /></a></p>
<p style="text-align: center;">
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-121.png"><img class="aligncenter size-medium wp-image-138" title="install-mysql-on-leopard-12" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-12-300x169.png" alt="install-mysql-on-leopard-12" width="300" height="169" /></a></p>
<p style="text-align: center;">
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-131.png"><img class="aligncenter size-medium wp-image-139" title="install-mysql-on-leopard-13" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-13-300x213.png" alt="install-mysql-on-leopard-13" width="300" height="213" /></a></p>
<p style="text-align: center;">
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-141.png"><img class="aligncenter size-medium wp-image-140" title="install-mysql-on-leopard-14" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-14-300x211.png" alt="install-mysql-on-leopard-14" width="300" height="211" /></a></p>
<p style="text-align: center;">Instalar o MySQL Preference Pane.<br />
É um utilitário que fica no System Preferences<br />
que inicia e para o MySQL e configura a inicialização automática.<br />
O nome do arquivo é MySQL.prefPane.</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-151.png"><img class="aligncenter size-medium wp-image-141" title="install-mysql-on-leopard-15" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-15-300x174.png" alt="install-mysql-on-leopard-15" width="300" height="174" /></a></p>
<p style="text-align: center;">Deseja disponibilizar o Preference Pane<br />
para todos os usuários?</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-161.png"><img class="aligncenter size-medium wp-image-142" title="install-mysql-on-leopard-16" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-16-300x207.png" alt="install-mysql-on-leopard-16" width="300" height="207" /></a></p>
<p style="text-align: center;">Feito isso é só clicar em &#8220;Start MySQL Server&#8221;.</p>
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-171.png"><img class="aligncenter size-medium wp-image-143" title="install-mysql-on-leopard-17" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-17-300x148.png" alt="install-mysql-on-leopard-17" width="300" height="148" /></a></p>
<p style="text-align: center;">
<p><a href="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-181.png"><img class="aligncenter size-medium wp-image-144" title="install-mysql-on-leopard-18" src="http://www.fabiotomio.com.br/blog/wp-content/uploads/2009/01/install-mysql-on-leopard-18-300x147.png" alt="install-mysql-on-leopard-18" width="300" height="147" /></a></p>
<p style="text-align: center;">O usuário default é root sem senha.</p>
<p>O MySQL é bem intuitivo, não tem segredo, coloquei os prints das janelas pois não tem muito o que comentar, a instalação é simples e direta. Alguma dúvida comente o post que eu retorno.</p>
<p>Para ajudar o seu trabalho podemos baixar o PhpMyAdmin, ou bem mais fácil podemos baixar o MySQL Admin no link <a href="http://dev.mysql.com/downloads/gui-tools/5.0.html" target="_blank">http://dev.mysql.com/downloads/gui-tools/5.0.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fabiotomio.com.br/blog/2009/01/06/ruby-on-rails-22-e-mysql-no-leopard/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Iniciando em Ruby on Rails</title>
		<link>http://www.fabiotomio.com.br/blog/2008/12/21/iniciando-em-ruby-on-rails/</link>
		<comments>http://www.fabiotomio.com.br/blog/2008/12/21/iniciando-em-ruby-on-rails/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 04:46:51 +0000</pubDate>
		<dc:creator>Fábio Tomio</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[conceito]]></category>
		<category><![CDATA[Convention over configuration]]></category>
		<category><![CDATA[DRY]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.fabiotomio.com/blog/?p=109</guid>
		<description><![CDATA[Em uma das minhas visitas à livraria, comprei um livro de Ruby on Rails e estou achando fascinante as possibilidades que a combinação do Ruby e do Rails possibilitam para nós que desenvolvemos web sites. O Ruby é uma linguagem &#8230; <a href="http://www.fabiotomio.com.br/blog/2008/12/21/iniciando-em-ruby-on-rails/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Em uma das minhas visitas à livraria, comprei um livro de Ruby on Rails e estou achando fascinante as possibilidades que a combinação do Ruby e do Rails possibilitam para nós que desenvolvemos web sites. O Ruby é uma linguagem de programação que tem origem no Japão, é totalmente Orientada a Objetos e inicialmente era utilizada para desenvolvimento de aplicativos e sistemas não client-server, sua sintaxe é simples e direta.</p>
<p>O propósito do Rails é tornar mais fácil desenvolver, instalar e mantes aplicativos Web, utilizam a arquitetura MVC, alé disso, quando se cria um projeto Rails, ele automaticamente cria todo o &#8220;esqueleto&#8221;, relacionei essa estrutura, quando utilizamos um framework tipo Code Igniter pro PHP, após &#8220;deszipar&#8221; o arquivo do Code Igniter, surge toda uma estrutura, a única diferença é que no Rails essa estrutura é criada em tempo real. O Rails cria automaticamente programas temporários de testes &#8220;stubs&#8221;para as novas funcionalidades que vão sendo adicionadas.</p>
<p>Rails utiliza também alguns outros conceitos: DRY &#8211; Don&#8217;t Repeat Yourself &#8211; Não se Repita &#8211; que emprega que todo conhecimento de um sistema deve ser escrito em um único determinado local, ORM &#8211; Object-Relational Mapping, que utiliza as tabelas do banco de dados para definir os models, não há a necessidade de escrever um model, eles automaticamente são mapeados para as classes, suas linhas para objetos e suas colunas para atributos, portanto quando modificamos um banco automaticamente isso é refletido para a aplicação, Convention over configuration &#8211; essa convenção diz basicamente que deve-se assumir valores padrão onde existe uma convenção.</p>
<p>Uma coisa que achei bem interessante são os migrations, todas as modificações no banco de dados são documentadas pelo Rails, na verdade as modificações são escritas no Rails e ele mesmo as executa no banco de dados, há um controle sobre as modificações no banco, podendo ser aplicadas em outro banco com por exemplo a deploy da aplicação ou até mesmo desfazer uma modificação.<br />
Suporte integrado ao AJAX e RESTful.</p>
<p>Tudo isso e muito mais é resultado da combinação de 5 componentes:</p>
<ul>
<li>Active Record &#8211; mapeamento objeto-relacional (Model do MVC);</li>
<li>Action Pack &#8211; compreende o Action-view e o Action-Controller (Visão e Controller do MVC);</li>
<li>Action Mailer &#8211; suporte a envio de recebimento de e-mails;</li>
<li>Active Support &#8211; coleção de classes e extensões;</li>
<li>Action Webservices &#8211; implementa WSDL e SOAP;</li>
</ul>
<p>O discurso dos evangelistas do Rails me lembra muito os designers da Apple, a história do &#8220;Estado da Arte&#8221;, que é a busca constante pela simplicidade, praticidade, design, perfeição, facilidade. Até onde estão os meus estudos o Rails está suprindo muito bem essas espectativas, é claro que como qualquer outra linguagem de programação é possível escrever um código sujo, mas garanto que ela facilita muito as boas práticas, ela dá suporte a diversos gems que automatizam determinados processos e diversos plugins que expandem as funcionalidades da sua aplicação sem muito esforço.</p>
<p>Caso esteja interessado em iniciar seus estudo também segue algumas dicas:</p>
<p>Livro: Desenvolvimento Web Ágil com Rails &#8211; <a href="http://www.livrariasaraiva.com.br/produto/produto.dll/detalhe?pro_id=2581305&amp;ID=BD3A1DDE7D80C140F24080486" target="_blank">Link Saraiva</a> &#8211; foi o livro que comprei.<a href="http://www.livrariasaraiva.com.br/produto/produto.dll/detalhe?pro_id=2581305&amp;ID=BD3A1DDE7D80C140F24080486" target="_blank"><br />
</a></p>
<p>Podcast: <a href="http://podcast.rubyonrails.pro.br/" target="_blank">Podcast Ruby on Rails Brasil</a> com Fábio Akita e Carlos Eduardo Brando &#8211; só não espere escutar somente coisas sobre Rails, os caras são sinistros, os assuntos vão de Cloud Computing a Compiladores, de Jruby a Rails! Muuuito bom mesmo (Open Your Mind). Estou fazendo uma sessão Rails Podcast Brasil, escutando todos desde o início.</p>
<p>Blogs em pt-BR: <a href="http://akitaonrails.com" target="_blank">http://akitaonrails.com</a> do Fábio Akita e <a href="http://www.nomedojogo.com" target="_blank">http://www.nomedojogo.com</a> Carlos Brando &#8211; estão sendo as minhas referências de Ruby on Rails.</p>
<p>Bom sobre Rails hoje é só, vou postar mais coisas com o desenrolar dos estudos.</p>
<p>Com relação ao Streaming, estamos finalizando outra etapa do projeto, estou preparando um Screencast junto com o pessoal que está participando do projeto comigo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fabiotomio.com.br/blog/2008/12/21/iniciando-em-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
