-
Notifications
You must be signed in to change notification settings - Fork 2
Openredu Setup
Nesta página você encontrará todos os passos necessários para rodar o Redu em sua máquina.
Roteiro
- Instalações do ambiente
- Baixando o código do Redu
- Rodando o Redu
Os requisitos necessários são:
- Ruby 1.9.3
- RubyGems
- MySQL
- RMagick
- Bundler Gem
- Git e SSH
#Instalações do ambiente ##Ubuntu
$ sudo apt-get install libssl-dev libreadline6-dev zlib1g-dev curl
$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
$ echo [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
$ source .bash_profile
$ rvm install 1.9.3
$ rvm use 1.9.3
$ rvm --default use 1.9.3
Obs: O RVM vai mostrar um comando no prompt para instalar alguns pacotes de desenvolvimento, copie e cole e aguarde instalar
$ sudo apt-get install mysql-client mysql-server libmysqlclient-dev
Obs: O SQLite3 é um SGBD portátil. É lento mas bem menos custoso que o MySQL. Geralmente é a opção default quando se gera um projeto rails.
$ sudo apt-get install libsqlite3-dev
$ gem install rails --version 3.1.0
$ sudo apt-get install git-core
Obs: Configurar o git e as chaves SSH de acordo com este tutorial do GitHub
http://github.com/guides/providing-your-ssh-key
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
echo "deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install mongodb-10gen
$ rails new nomedomeuprojeto
$ cd nomedomeuprojeto
$ bundle install
$ rails server
Existe também um "one command installer" para Ubuntu, o RailsReady
##Mac OS
Antes de instalar o mysql e imagemagick é necessário instalar o XCode, que já contém o git. Para instalar o XCode, é necessário ter acesso a um AppleID e ir página de download do apple developer.
###1) Instalar Xcode Command Line Tools for Xcode:
$ xcode-select --install
https://developer.apple.com/downloads
###2) RVM RVM é o Ruby enVironment Manager, vai ajudar com as instalações relativas ao Ruby. Para instalar:
$ \curl -sSL https://get.rvm.io | bash
###3) Ruby Cheque sua versão do Ruby com:
$ ruby -v
Se sua versão for diferente do Ruby 1.9.3, instale a versão 1.9.3 do Ruby:
$ rvm install ruby 1.9.3-p551
Use Ruby 1.9.3 como padrão Ruby do seu Mac:
$ rvm --default use 1.9.3
###4) Homebrew Instalar Homebrew, gerenciador de pacotes para Mac OS. Referência para Homebrew: http://brew.sh/
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
https://raw.githubusercontent.com/Homebrew/install/master/install)
Após instalar o Homebrew, execute os comandos:
$ brew doctor
$ brew update
###5) Instalar o MySQL
$ brew install mysql
###6) Instalar o Rails
$ gem install rails --version 3.1.0
###7) Instalar o MongoDB
$ brew install mongodb
###8) Instalar o bundler
$ sudo gem install bundler
###9) Instalar o sqlite (opcional)
$ brew install sqlite
Obs: O SQLite3 é um SGBD portátil. É lento mas bem menos custoso que o MySQL. Geralmente é a opção default quando se gera um projeto rails.
###10) Problemas com o Ghostscript no Mac Se você estiver tendo erros de validação como abaixo em modelos que utilizam o Paperclip, uma possível solução é instalar o Ghostscript.
A instalação pode ser feita via homebrew:
brew install ghostscript
Caso este procedimento falhe, é possível baixar o binário da versão 8.7 para o MacOSX aqui e instalar da seguinte forma:
tar xzvf ghostscript-8.71-macosx.tar.gz]
cd ghostscript-8.71-macosx
sudo mv gs-8.71-macosx /usr/local/bin/gs
Para realizar este procedimento, certifique-se que não há outra versão do Ghostscript instalada. Execute o comando abaixo e verifique que uma mensagem de erro, dizendo que o comando gs não pode ser encontrado:
gs --version
###11) Instale o Git http://git-scm.com/download/mac
Obs: Configurar o git e as chaves SSH de acordo com este tutorial do GitHub http://github.com/guides/providing-your-ssh-key
##Windows Descrevendo rapidamente a instalação no windows.
Para o instalar o ruby na versão certa, é muito simples. Pelo site do RubyInstaller, http://rubyinstaller.org/downloads/, você pode pegar a versão desejada, no nosso caso a Ruby 1.9.3. A instalação é muito simples, na base do next -> next. Recomenda-se instalar o Ruby em uma pasta como C:\Ruby193
Baixar o DevKit para Ruby 1.9.3 (https://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe)
Extrair o DevKit para Ruby193\DevKit (Pasta de instalação do Ruby) e executar os comandos:
cd Ruby193\DevKit
ruby dk.rb init
ruby dk.rb install
###Instalando RubyGems Acho que já está incluso no Ruby 1.9.3, depois de instalar o ruby é sempre bom abrir o terminal de ruby e atualizar o gems.
gem update
###Instalando Bundler Gem Este Gem é usado, pois através deste dele todos os Gems utilizados no Redu são instalados automaticamente.
gem install bundler
###Instalando RMagick Baixe o executável ImageMagick-6.7.7-0-Q16-windows-dll.exe (http://ftp.sunet.se/pub/multimedia/graphics/ImageMagick/binaries/).
Esse arquivo contem o ImageMagick e o RMagick compatíveis.
Atenção: você deve instalar o ImageMagick e o gem RMagick A PARTIR DO executável que você acabou de baixar acima, isso mantem a compatibilidade entre eles.
Você terá que instalar o ImageMagick(next->next). De preferencia na pasta C:/ImageMagick
É preciso marcar todas as opções de instalação, com exceção da relacionada com o Perl.
O passo seguinte é instalar a gem RMagick correspondente a versão do ImageMagick:
gem install rmagick --platform=ruby -- --with-opt-lib=c:/ImageMagick/lib --with-opt-include=c:/ImageMagick/include
###Instalando MySQL No site do mysql você encontra um versão cliente para download. É FORTEMENTE RECOMENDÁVEL que você instale uma versão Mysql community server 5.0.x e NÃO a mais recente (5.1.x). Versões antigas podem ser encontradas em: http://olex.openlogic.com/packages/mysql/5.0.83
Instalar versão 32bits com C-connector.
Copiar libmysql.dll da pasta lib/ da instalação do MySQL para pasta bin/ do Ruby 1.9.3
Executar o seguinte comando (obs: o "with-mysql-dir" será o diretório onde o C-connector foi instalado)
gem install mysql2 --platform=ruby -- --with-mysql-dir='"C:\Program Files (x86)\MySQL\MySQL Connector C 6.1"'
###Instalando MongoDB Baixar a versão 32bits do MongoDB (https://fastdl.mongodb.org/win32/mongodb-win32-i386-2.6.5-signed.msi?_ga=1.1738227.392744678.1415209752)
Seguir o tutorial de instalação http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/
#Baixando o código do Redu
Caso não tenha o Git, instalar seguindo o seguinte tutorial: https://help.github.com/articles/set-up-git/
##Gerando um par de chaves sshm Para acessar o código do Redu no github, é necessário gerar um par de chaves SSH e cadastrar a chave pública no github. Para gerar o par de chaves, basta executar o código abaixo:
$ ssh-keygen
Após isso, o par de chaves se encontrará em: /home/seu_usuario/.ssh
. Você deve pegar a chave pública id_rsa.pub
e cadastra-lá em Account Settings > SSH Public Keys.
OBS: Para Windows frequentemente ocorre um problema nesse processo, então seguir o tutorial https://help.github.com/articles/generating-ssh-keys/ para evitar problemas.
##Finalmente baixando o código Basta executar o comando clone do git:
$ git clone [email protected]:OpenRedu/OpenRedu.git
#Rodando o Redu
##Criar arquivo database.yml Inicialmente você deve criar uma base de dados para o Redu. Em seguida, escrever o database.yml, segundo as configurações do seu Banco de Dados. O arquivo database.yml.example, localizado na pasta redu/config, pode ser usado como base. Caso esteja usando o usuário root do MySQL, basta adicionar a senha deste nos campos password. Portanto:
Abra o console e vá para a pasta do projeto.
Renomeie o arquivo config/database.yml.example
por config/database.yml
##Instalando Gems necessários ao Redu Como foi dito anteriormente, esta tarefa é feita pelo Gem Bundler. Portanto, basta navegar para o diretório raiz do projeto e executar o seguinte comando:
obs.: para evitar erros de conflito de versões, pode ser necessário prefixar ao comando rake
o comando bundle exec
###Mac OS
$ gem install rubyzip -v '0.9.9'
$ bundle update therubyracer
$ bundle install
###Windows e Ubuntu
$ bundle install
Se você estiver usando o windows, e o RMagick não estiver funcionando. Faça o seguinte:
- Copie o arquivo rmagick-2.12.0-x86-mswin32.gem (baixado de http://rubyforge.org/projects/rmagick/) para a pasta c:\Ruby187\lib\ruby\gems\1.8\cache\ e renomei-o para rmagick-2.12.0.gem (sem "-x86-mswin32")
- Copie c:\Ruby187\lib\ruby\gems\1.8\gems\rmagick-2.12.0-x86-mswin32\ para c:\Ruby187\lib\ruby\gems\1.8\gems\rmagick-2.12.0\
- Copie c:\Ruby187\lib\ruby\gems\1.8\specifications\rmagick-2.12.0-x86-mswin32.gemspec para c:\Ruby187\lib\ruby\gems\1.8\specifications\rmagick-12.0.gemspec
- E edite o arquivo rmagick-2.12.0.gemspec e remova a linha "s.platform = %q{mswin32}"
Se o MYSQL nao estiver funcionando devido ao erro “!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql."
siga essas instrucoes: http://www.ninjacoding.net/archive/2010/01/11/the-bundled-mysql.rb-driver-has-been-removed-from-rails.aspx
##Criando as tabelas ###Executar a rake task create para criar os bancos de dados.
$ rake db:create
###Executar a rake task schema load para que todas as tabelas sejam criadas.
$ rake db:schema:load
###Executar a rake task migrate para rodar alguma modificação ainda pendente.
$ rake db:migrate
Você pode executar a rake task migrate antes da rake task schema load caso você tenha problemas com seu load.
##Inicializando os Submodules O Redu ainda utiliza alguns plugins que estão como submodules do git (has_friends por exemplo), então precisamos executar dois comandos:
$ git submodule init
$ git submodule update
##Inserindo dados essenciais no BD Executar a rake task all para que todos os dados necessários sejam inseridos no Banco de Dados.
$ rake bootstrap:all
##Iniciando o servidor
Finalmente, basta iniciar o servidor: Iniciar o Mysql
###Inicie o MySQL
$ /usr/local/Cellar/mysql/5.6.21/bin/mysql.server stop $ /usr/local/Cellar/mysql/5.6.21/bin/mysql.server start
Referências: * Ubuntu: http://askubuntu.com/questions/82374/how-do-i-start-stop-mysql-server * MacOS: http://osxdaily.com/2014/11/26/start-stop-mysql-commands-mac-os-x/ * Windows: http://dev.mysql.com/doc/refman/5.0/en/windows-start-command-line.html
###Inicie o MongoDB
###Iniciar o servidor de busca solr:
rake sunspot:solr:run
OBS: A execução do servidor de busca necessita da instalação do JAVA ###Iniciar o servidor do Redu:
$ rails s
#Redu is running, let's code! \o/