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.

33 respostas para “Instalando o Project Fedena no Ubuntu Server”.

  1. rake aborted!
    SyntaxError: /home/fedena/fedena-v2.3-bundle-linux/Rakefile:6: invalid multibyte char (US-ASCII)

    Esse é meu erro
    (See full trace by running task with –trace)

  2. Ola BRENA MONTEIRO, quero instalar o fedena no hostgator… quanto você cobraria para me ajudar? Att sudoestenegocios@gmail.com

  3. Is Fedena proprietery software of open source if open source please send me details in english how to install it.

  4. Rails::GemDependency:0x12ece20

  5. undefined local variable or method `version_requirements’ for #

    1. engraçado não ta aparecendo a sentença toda:

      #

  6. o erro agora é este:
    undefined local variable or method `version_requirements’ for #

    Ainda não abri o chamado para mudarem as versões.

  7. Estou tentando na Kinghost.

    Vamos lá…
    versão Rails: 3.2.11
    versão ruby: 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2011.03
    instalei a versão 1.4.2 – ok
    mas não consigo desinstalar, nem realizar o update, acho que por falta de permissão:

    gem uninstall rubygems-update -v=’1.5.0′, (acho que a versão que ta rodando no server é a 1.8.7, mas tentei com ela tbm e da o mesmo erro)
    ERROR: While executing gem … (Gem::InstallError)
    cannot uninstall, check `gem list -d rubygems-update`
    [colegioebenezer@web593 sae]$ update_rubygems
    ERROR: While executing gem … (Errno::EACCES)
    Permission denied – /opt/ruby-enterprise-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/ext/rake_builder.rb

    Vou abrir um chamado para fazerem isto, pode ser conforme suas config mesmo?

    $ gem install rubygems-update -v=’1.4.2′
    $ gem uninstall rubygems-update -v=’1.5.0′
    $ update_rubygems

    1. Marcelo,

      Sugiro que você abra o chamado solicitando a instalação dos itens abaixo nas respectivas versões, de preferência em um ambiente limpo, zerado. Depois você tenta realizar a instalação novamente, do começo.

      rubygems 1.3.7
      rails 2.3.5
      ruby 1.8.7

      Espero que tenha sucesso no Kinghost porque no Hostgator eu não tive, nem abrindo chamado.
      De qualquer forma recomendo que você avalie a possibilidade de utilizar um servidor dedicado para que você tenha mais permissão para instalar e configurar, assim você terá menos problemas 😉
      O https://www.digitalocean.com/ por exemplo tem planos de $ 5 por mês, talvez seja uma ideia a se pensar.

      Até breve,

      1. Brena, veja a reposta.
        Como faço isso?

        Diego, gostaria de solicitar pra apagar/resetar tudo relacionado ao apps_rails, não vou precisar de backup, e seria possível instalar estes recursos??

        rubygems 1.3.7
        rails 2.3.5
        ruby 1.8.7

        [alterar]
        diego.santos
        Criado 11/03/2013 17:34
        Alterado 11/03/2013 17:34 Olá Marcelo,
        Coloque os mesmos no Gemfile e efetue o comando bundle install.
        Cordialmente

        o gemfile esta com esta config:

        source :rubygems

        gem ‘rails’,’2.3.5′
        gem ‘i18n’,’0.4.2′
        gem ‘declarative_authorization’,’0.5.1′
        gem ‘mysql’,’2.8.1′
        gem ‘rake’,’0.8.7′
        gem ‘rush’,’0.6.8′

        1. Marcelo,

          O rubygems 1.3.7 e o ruby 1.8.7 precisa ser instalado por alguém com permissão, peça-o para instalar estas versões.
          Somente o rails 2.3.5 deve ser adicionado no arquivo Gemfile.
          Quando você receber o retorno da instalação do Ruby e do Rubygems execute o comando bundle install que irá instalar o Rails 2.3.5 conforme está definido no Gemfile.
          Respondi sua dúvida?

          1. Então. Pelo que entendi da resposta do suporte é que eu msm posso fazer o up ou downgrade das versões, para tanto bastaria ad algum comando no arquivo gemfile…não é isso? Se for eu quero entender quais comamdos colocar no gemfile pra atualizar as versões. Entendi certo?

            1. Marcelo,

              O Ruby e o Rubygems não são instalados ou atualizados pelo Gemfile. Só o Rails e outras dependências podem ser instalados ou atualizados através do Gemfile.

              O conteúdo do seu Gemfile parece correto, e irá instalar a versão certa do Rails que o Fedena utiliza. Pelo o que você postou anteriormente a versão Ruby que está instalada já é a 1.8.7. Neste caso você precisa que eles instale o Rubygems 1.3.7.

              Conteúdo do Gemfile:

              source :rubygems
              gem ‘rails’,’2.3.5′
              gem ‘i18n’,’0.4.2′
              gem ‘declarative_authorization’,’0.5.1′
              gem ‘mysql’,’2.8.1′
              gem ‘rake’,’0.8.7′
              gem ‘rush’,’0.6.8′

  8. não tenho permissão de root no server.
    Bom, vamos lá, estou quase desistindo desse bicho… canseira pra instalar um app.

    Agora ta dando este erro.

    Error message:
    undefined local variable or method `version_requirements’ for #
    Exception class:
    NameError
    Application root:
    /home/colegioebenezer/www/../apps_rails/sae

    1. Marcelo,

      Execute os comandos abaixo para instalar a versão anterior do rubygems e tente novamente.

      $ gem install rubygems-update -v=’1.4.2′
      $ gem uninstall rubygems-update -v=’1.5.0′
      $ update_rubygems

      Depois poste aqui qual a versão do Ruby, do Rails e do Bundle que está instalado.

      Em qual host você está tentando instalar? Certa vez eu tentei colocar o Fedena pra rodar no Hostgator mas não consegui devido às limitações do plano, ferramenta administrativa, permissões e suporte.

  9. Oi Brena, procurando e procurando, o seu blog esta com um material bacana sobre o fedena.

    Estou tentando instalar o mesmo em um host, mas ta tenso, veja se consegue me ajudar.

    Estou usando a kinghost, e segui um tutorial deles sobre apps em ruby, mas msm seguindo aparece um erro. O site é este: http://colegioebenezer.com.br/sae – (veja a msg de erro)

    Obrigado, e parabéns pelo conteúdo

    1. Ei Marcelo,

      Você já tentou executar o comando que o erro solicita (bundle update win32-open3)?
      Qual o retorno deste comando?

      Até breve.

      1. Oi Brena, obrigado pelo retorno, mas não entendo de ruby.
        Como faço para realizar este update??

        1. Marcelo, tente executar este comando no console/terminal e poste a saida aqui: bundle update win32-open3

          Até breve

          1. Então, retorna este erro…. “could not locate gemfile”

            Mas ja verifiquei, e a gem bundle ta instalada.. versao 0.0.1

            1. Você precisa do arquivo Gemfile que não vem junto com os fontes baixados no site do Fedena. Vou ver se acho link do arquivo e posto aqui pra você.

              1. Marcelo, crie um arquivo chamado Gemfile, cole o conteúdo deste link e salve.
                https://raw.github.com/ricardo15/fedena/master/Gemfile
                Depois execute o comando novamente. Você precisa estar dentro da pasta do projeto.

              2. Agora deu esta msg

                The source :rubygems is deprecated because HTTP requests are insecure.
                Please change your source to ‘https://rubygems.org’ if possible, or ‘http://rubygems.org’ if not.
                Fetching gem metadata from http://rubygems.org/……….
                Fetching gem metadata from http://rubygems.org/..
                Resolving dependencies…
                Installing rake (0.8.7)
                Installing activesupport (2.3.5)
                Installing rack (1.0.1)
                Installing actionpack (2.3.5)
                Installing actionmailer (2.3.5)
                Installing activerecord (2.3.5)
                Installing activeresource (2.3.5)
                Installing cgi_multipart_eof_fix (2.5.0)
                Installing daemons (1.1.9)
                Installing declarative_authorization (0.5.1)
                Installing fastthread (1.0.7)
                Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

                /opt/ruby-enterprise-1.8.7-2011.03/bin/ruby extconf.rb

                make
                sh: /usr/bin/make: Permissão negada

                Gem files will remain installed in /home/colegioebenezer/.gems/gems/fastthread-1.0.7 for inspection.
                Results logged to /home/colegioebenezer/.gems/gems/fastthread-1.0.7/ext/fastthread/gem_make.out

                An error occurred while installing fastthread (1.0.7), and Bundler cannot
                continue.
                Make sure that `gem install fastthread -v ‘1.0.7’` succeeds before bundling.

                1. Marcelo,

                  Acredito que o que está causando este último erro é a falta de permissão para executar o comando “bundle” que irá instalar as gems:

                  make
                  sh: /usr/bin/make: Permissão negada

                  Tente executar o comando como root ou utilize o sudo bundle update win32-open3
                  Qualquer dúvida pode postar aqui 😉

  10. eu fiz tudo certo mais na hora de fazer locahost/3000 não vai =( 404 Not found )

    1. Edu,

      O endereço correto é http://localhost:3000, com : entre localhost e a porta 3000.

      Até breve.

  11. Estou tentando instalar mas sem sucesso pois na instalação aparece a seguinte mensagem na hora de criar o DB com o rake.

    WARNING: ‘require ‘rake/rdoctask” is deprecated. Please use ‘require ‘rdoc/task’ (in RDoc 2.4.2+)’ instead.
    at /usr/lib/ruby/gems/1.8/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
    (if you set the charset manually, make sure you have a matching collation)

    Quando uso o Rdoc Como indicado pela instalação ele trava nos 60%.

    1. Flavio,

      A forma mais fácil que encontrei de instalar o Fedena foi utilizando os passos que relatei no post Instalando Project Fedena com RVM:

      Instalando Project Fedena com RVM

      Eu fiz a instalação com o RVM justamente porque achei muito complicada a instalação que descrevi neste post acima(Instalando o Project Fedena no Ubuntu Server).

      Tente instalar com o RVM, acredito que terá menos trabalho 😉

    2. Flávio, faça um downgrade na sua versão do rake para a 0.8.7, a 10.0.3 dá problemas já que o código do fedena é para rails 2.3.x.

  12. Instalei desta forma, porém não consigo de maneira alguma colocar fotos de usuário, mudar o logotipo. O que tenho que fazer agora?

    1. Adrian,

      Eu não cheguei a customizar o Fedena então não tenho uma resposta certa sobre como estas alterações devem ser feitas.
      Mas testando no demo disponibilizado no site do Fedena parece ser possível alterar através do menu: Settings > General Settings.
      O campo para alteração da logo é “Upload Logo”.
      Para acessar esta opção é necessário estar logado como administrador. Se não tiver alterado os dados de login do administrador tente com:
      Login: admin
      Senha: admin123

      Espero ter ajudado.
      Até breve 😉

Deixar mensagem para Brena Monteiro Cancelar resposta

Blog no WordPress.com.