Ambiente Ruby on Rails Completo

1. Ambiente Ruby on Rails Completo

pedro lima
pedrohgdl

(usa Outra)

Enviado em 19/07/2014 - 02:51h

Boa noite, essa vai ser a primeira vez que venho aqui com um tutorial e não um pedido de ajuda rs, por algum tempo sofri com a instalação e configuração do ambiente rails e espero poder ajudar quem está passando por esse momento.

O que vamos instalar:

1- Apache2
2- Php5
3- Mysql
4- Phpmyadmin
5- Curl
6- RVM
7- Ruby
8- Rails
9- Passenger
10- Sublime-Text3


Vamos começar a instalação:

#Atualizando o sistema
$ sudo apt-get update

#Instalando o apache2
$ sudo apt-get install apache2

#Instalando o php5
$ sudo apt-get install php5 php5-cli php5-dev php5-mcrypt php5-curl php5-gd libapache2-mod-php5

#Para se certificar se a instalação deu certo, vá até a pasta /var/www/html e remova o "index.html", adicione um arquivo chamado "index.php" com "<?php phpinfo(); ?>" dentro, se apareceu uma tela com as informações do php é porque deu certo, caso não consiga remover o "index.html" ou adicionar o "index.php" é porque você não tem permissão para edição nessa pasta, você pode usar o "$ chmod 777 -R html" no /var/www/ para dar a permissão.

#Instalando o Mysql junto com o Phpmyadmin
#Durante a instalação ele vai pedir a senha, use a mesma senha do mysql no phpmyadmin de preferência
$ sudo apt-get install mysql-client-5.5 mysql-server-5.5 php5-mysql phpmyadmin
$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf

#Teste se o phpmyadmin está funcionando com o diretório "localhost/phpmyadmin", caso não esteja (Error 404) use este comando e configure-o novamente
$ sudo dpkg-reconfigure -plow phpmyadmin

#Instalando o Curl
$ sudo apt-get install curl

#Instalando RVM - *requer a instalação do curl
$ \curl -sSL https://get.rvm.io | bash

#Na barra do terminal, vá em "Editar perfil", depois na aba "Título e comando" então marque a opção "Executar comando como shell da sessão", agora você pode usar comandos rvm, feche e abra novamente o terminal

#Instalando Ruby
$ rvm install ruby

#Instalando Rails
$ gem install rails

#Instalando a gem do Passenger
$ gem install passenger

#Instalando Passenger
#É provável que durante a instalação haja falta de componentes, mas não se preocupe, ele irá informar quais os comandos que você terá que dar para completar esses componentes, a$ penas certifique-se de usar o sudo antes dos apt-gets que a instalação irá pedir.

$ passenger-install-apache2-module

#Ao final da instalação ele irá gerar um texto semelhante a esse:
"LoadModule passenger_module /home/pedro/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /home/pedro/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.46
PassengerDefaultRuby /home/pedro/.rvm/gems/ruby-2.1.2/wrappers/ruby
</IfModule>"

#Copie o trecho que a sua instalação gerou, e cole na última linha do arquivo "apache2.conf", você pode acessar esse arquivo com o seguinte comando:
$ sudo gedit /etc/apache2/apache2.conf

#Crie uma pasta na sua pasta pessoal, vamos chama-lá de "projects"
$ cd ~/
$ mkdir projects

#Agora vamos criar um projeto rails, o meu vai se chamar "myappteste", mas você pode chamar o seu como quiser.
$ rails new myapppteste

#Entre nas 2 pastas a seguir e crie um arquivo com o nome do seu projeto .conf. Exemplo "myappteste.conf"
$ sudo gedit /etc/apache2/sites-avaliable/myappteste.conf
$ sudo gedit /etc/apache2/sites-enable/myappteste.conf

#Nos 2 arquivos criados é preciso que cole essa configuração, mude onde está escrito "myappteste" pelo nome de seu projeto, *Sem as aspas.
"<VirtualHost *:80>
ServerName myappteste.localhost
ServerAdmin webmaster@localhost

DocumentRoot "/home/pedro/projects/myappteste/public"
<Directory "/home/pedro/projects/myappteste/public">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>

RailsEnv development
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>"

#Entre no próximo arquivo com "$ sudo gedit /etc/hosts" e adicione em baixo da linha "127.0.0.1 localhost"
127.0.0.1 myappteste.localhost

#Rode o comando para atualizar o apache
$ sudo a2enmod rewrite
$ sudo service apache2 restart

#Instale os componentes restantes
$ sudo apt-get install libv8-dev
$ sudo apt-get install node.js

#Agora você pode testar a sua aplicação pelo link "myappteste.localhost". Caso tenha dado erro 403, é porque você precisa dar permissão a sua pasta, basta ir até a pasta projects e usar o $ chmod 777 -R myappteste

#Instale o sublime-text3 para editar seus arquivos, na minha opinião é o melhor de todos!
$ sudo add-apt-repository ppa:webupd8team/sublime-text-3
$ sudo apt-get update
$ sudo apt-get install sublime-text-installer

Qualquer dúvida estou a disposição,


##Para quem quiser usar o banco mysql em sua aplicação, abra o database.yml e coloque:

default: &default
adapter: mysql2
username: root
password: sua_senha
database: seu_banco
pool: 5
timeout: 5000

development:
<<: *default
database: seu_banco

test:
<<: *default
database: seu_banco

production:
<<: *default
database: seu_banco

## E adicione na Gemfile
# Mysql2
gem 'mysql2', '~> 0.3.16'

## Depois, só rodar o $ bundle install ou apenas $ bundle




  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts