#configuração

Instalando o Project Fedena no Ubuntu Server


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:

http://localhost:3000

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.

Anúncios
Padrão