Olá pessoas.
Há algum tempo descobrir o Fedena, um projeto desenvolvido com Ruby on Rails, que apresenta uma proposta muito interessante para gerência de escolas. Descobrir também que eles possuem uma versão Free & Opensource mais conhecido como Project Fedena.
Por curiosidade quis instalar a versão opensource no Ubuntu Server 11.10. Ao tentar instalar de acordo com as instruções do site obtive muitos erros, então resolvi compartilhar um passo-a-passo da instalação aqui no blog. Mãos a obra:
Instale o Ruby e suas dependências:
apt-get install ruby irb libopenssl-ruby libreadline-ruby rdoc ri ruby ruby-dev rubygems
Instale o MySQL:
apt-get install libmysqlclient-dev mysql-server
Instale o unzip:
apt-get install unzip
Instale a gem do Rails:
gem install Rails
Instale a gem do MySQL:
gem install mysql
Baixe o projeto do Fedena:
wget http://www.projectfedena.org/download/fedena-bundle-linux
Extraia o projeto:
unzip fedena-bundle-linux
Entre na pasta do projeto:
cd fedena2.2_bundle_pack/
Instale as dependências do projeto:
bundle install –local
Troque as senhas do banco de dados contidas no arquivo de configuração do banco de dados config/database.yml:
development:
host: localhost
adapter: mysql
database: fedena_ultimate
port: 3306
username: root
password: SUASENHA
Crie o banco de dados:
rake db:create
Então o primeiro erro acontece:
rake aborted!
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.8.7. Using bundle exec may solve this.
Uma forma de solucionar este erro é removendo todas as versões do rake:
gem uninstall rake
Se você possuir mais de uma versão será apresentada uma lista com todas as versões, escolha a opção que representar todas as versões.
Instale a versão do rake solicitada para o projeto Fedena:
gem install rake -v=’0.8.7′
Tente criar o banco de dados novamente:
rake db:create
E lá vem o segundo erro:
rake aborted!
uninitialized constant ActiveSupport::Dependencies::Mutex
Para solucionar este erro abra o arquivo Rakefile e acrescente a linha abaixo antes da linha que contém require ‘rake’:
require ‘thread’
Tente criar o banco de dados mais uma vez:
rake db:create
Então você deve receber esta mensagem de sucesso:
** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:create
Povoe as tabelas executando o comando:
rake db:migrate
E mais um erro acontece:
rake aborted!
undefined local variable or method `version_requirements’ for #<Rails::GemDependency:0x7f595afa7e30>
Para resolver este erro desinstale todas as versões do rubygems-update:
gem uninstall rubygems-update
Instale a versão 1.4.2 do rubygems-update:
gem install rubygems-update -v=’1.4.2′
Tente atualizar suas gems:
update_rubygems
Verifique se suas gems continuam instaladas:
gem list
No meu caso todas as gems foram removidas, então tive que instalar o Rails novamente:
gem install rails
Tente novamente povoar as tabelas:
rake db:migrate
É provável que receba este erro:
rake aborted!
Bundler couldn’t find some gems.Did you run `bundle install`?
Se receber este erro execute o comando:
bundle install
Remova novamente a versão 0.9.2.2 do rake:
gem uninstall rake -v=’0.9.2.2′
Agora é possível povoar as tabelas:
rake db:migrate
Por fim inicie o servidor:
bundle exec script/server
Pelo browser acesse a página inicial do Fedena:
Para logar utilize as credenciais:
Username: admin
Password: admin123
Enjoy 😉
Acredito que estes problemas possam ser evitados com a utilização do RVM, mas isto é assunto para outro post.
Até breve.
Deixar mensagem para Brena Monteiro Cancelar resposta