Instalação do Ruby on Rails no Fedora 16 usando RVM
Olá cambada O que eu vou guar dar pra não esquecer hoje é a instalação do Ruby on Rails no meu Fedora 16 usando o RVM (Ruby Version Manager). Foi bem simples, primeiro temos que ter o CURL instalado, se não tiver, baba:
sudo yum install curl
Depois é só seguir as instruções do quick install no site:
No terminal executamos como usuário normal
curl -L get.rvm.io | bash -s stable
Após instalar recarregamos o shell com o comando:
source ~/.rvm/scripts/'rvm'
…ou fechamos e abrimos novamente a janela de terminal. Rodamos o comando:
rvm requirements
Ele vai listar o que é necessário instalar antes de continuar. Basicamente:
yum install gcc-c++ patch readline readline-devel zlib zlib-devel \
libyaml-devel libffi-devel openssl-devel make bzip2 autoconf \
automake libtool bison iconv-devel
Após instalar e configurar o RVM rodamos comando:
type rvm | head -1
Deve retornar a mensagem:
rvm is a function
Se não retornar temos que editar nosso profile e essa parte não entendi muito bem qual deve ser editado. Na dúvida adicionei a linha abaixo…
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
no final dos arquivos ~/.bash_profile e ~/.bashrc Após alterar fechamos o terminal, abrimos de novo e executamos:
type rvm | head -1
…que agora deve retornar:
rvm is a function
Em seguida só alegria:
rvm install 1.9.3
rvm use 1.9.3 –default
gem update
gem install rails
Pequeno parenteses, se for usar o banco sqlite instale antes os pacotes para dev com o comando:
sudo yum install sqlite-devel
E em seguida instale a gem
gem install sqlite3-ruby
Pronto, só criar seus projetos. Abaixo segue um exemplo, o famoso HELLO WORLD:
Para acesar seu home
cd ~/
Criando o projeto
rails new olamundorails
Entrando no projeto
cd olamundorails/
Atualizando gems
bundle install
Criando o controller mandaoi
rails generate controller mandaoi
Editamos o controller
vi app/controllers/mandaoi_controller.rb
Inserimos o conteúdo
class SalutationController < ApplicationController
def ola
@msg = 'Ola cambada!!!'
end
end
Criamos a view
vi app/views/mandaoi/ola.html.erb
Com o conteúdo:
<html>
<body>
<h2><%=@msg%></h2>
</body>
</html>
Liberamos a rota editando o arquivo:
vi config/routes.rb
… e descomentando a linha:
match ':controller(/:action(/:id))(.:format)'
Para ver sua primeira aplicação:
rails server
E no browser acesse http://localhost:3000/mandaoi/ola
De volta ao terminal use CTRL+C para parar o servidor.
Té + cambada!!!