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.
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)
Pingback: Instalando o Project Fedena | Escola Open Source
Ola BRENA MONTEIRO, quero instalar o fedena no hostgator… quanto você cobraria para me ajudar? Att sudoestenegocios@gmail.com
Is Fedena proprietery software of open source if open source please send me details in english how to install it.
Rails::GemDependency:0x12ece20
undefined local variable or method `version_requirements’ for #
engraçado não ta aparecendo a sentença toda:
#
o erro agora é este:
undefined local variable or method `version_requirements’ for #
Ainda não abri o chamado para mudarem as versões.
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
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,
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′
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?
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?
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′
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
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.
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
Ei Marcelo,
Você já tentou executar o comando que o erro solicita (bundle update win32-open3)?
Qual o retorno deste comando?
Até breve.
Oi Brena, obrigado pelo retorno, mas não entendo de ruby.
Como faço para realizar este update??
Marcelo, tente executar este comando no console/terminal e poste a saida aqui: bundle update win32-open3
Até breve
Então, retorna este erro…. “could not locate gemfile”
Mas ja verifiquei, e a gem bundle ta instalada.. versao 0.0.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ê.
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.
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.
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 😉
eu fiz tudo certo mais na hora de fazer locahost/3000 não vai =( 404 Not found )
Edu,
O endereço correto é http://localhost:3000, com : entre localhost e a porta 3000.
Até breve.
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%.
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:
https://monteirobrena.wordpress.com/2012/10/19/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 😉
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.
Obrigada, pela resposta.
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?
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 😉