
Há um tempo atrás eu configurei todo o meu ambiente para desenvolver no Windows, com o objetivo de conseguir testar a aplicação em todos os browsers.
Infelizmente o Ruby no Windows é muito mais lento que no Linux, chega ao ponto de ser inviável o uso do ambiente Windows. O que é uma pena, como linguagem de programação deveria ter desempenho parecido independente do sistema operacional.
Eu comecei a perceber essa lentidão no carregamento do environment.
Todo esse problema de environment lento era única e exclusivamente pela baixo desempenho do Ruby no Windows.
O Julio Monteiro sugeriu eu fazer o seguinte teste no prompt/terminal:
date
ruby script/console
exit
date
No Windows o environment demorou: 3 minutos e 50 segundos para subir.
No Linux o environment demorou: 13 segundos para subir.
É uma diferença de desempenho absurda entre o Windows e o Linux.
Levando em conta o teste com a mesma aplicação usando:
- Ruby 1.8.7;
- Rails 2.3.5;
- MongoDB
Posted in
Linux,
Ruby at maio 12th, 2010.
1 Comment.
No Railscasts número 149 que trata sobre Rails Engines (http://railscasts.com/episodes/149-rails-engines), é criado uma rake task para fazer a sincronização dos arquivos do plugin para o projeto principal.
Eu tive um problema nessa task por causa do SVN, eu uso ele para fazer o versionamento do meu projeto.
O problema é que os diretórios .svn são copiados do plugin para o projeto principal no momento do rsync, e isso gerá alguns problemas no SVN.
Para não serem mais sincados os diretórios .svn no momento do rsync eu adicionei o parâmetro –cvs-exclude que serve tanto para CVS como SVN.
1
2
3
4
5
6
7
8
| # vendor/plugins/blogify/tasks/blogify_tasks.rake
namespace :blogify do
desc "Sync extra files from blogify plugin."
task :sync do
system "rsync -ruv --cvs-exclude vendor/plugins/blogify/db/migrate db"
system "rsync -ruv --cvs-exclude vendor/plugins/blogify/public ."
end
end |
Se você gostou desse texto e acha que ajudou você, me recomende:
.
Posted in
Linux at março 27th, 2009.
No Comments.