Se você trabalha com Ruby, Rails, Python, Node.js ou outra tecnologia que utilize bastante o console, e usa Linux ou Mac como estação de trabalho, já deve ter percebido que sempre abre mais ou menos as mesmas abas do terminal com os mesmos comandos sempre
Bom, comigo isto acontece, quando estou trabalhando com Rails quase sempre tenho uma aba com a aplicação rodando, uma com os logs e outra com o console do Rails para testar algum comando.
Como eu havia comentado em outro post, transformei isto em uma Gem, que já testei bem no OSX tanto com o “Terminal.app” quanto com o “iTerm2″, e em teoria funciona em linux também.
A gem esta no Github, então se quiser ajudar em alguma coisa, ou só reclamar de como eu implementei, esta tudo lá disponível: https://github.com/urubatan/open_terms
Se você esta em um projeto Rails, pode adicionar estar linhas ao seu “Gemfile”:
1 2 | gem 'open_terms' gem 'rb-appscript' if RUBY_PLATFORM =~ /darwin/ |
E já pode rodar: rake terms:open
Se não quiser usar o Rake, rode no console do Rails:
1 2 3 | require 'open_terms' require 'appscript' if RUBY_PLATFORM =~ /darwin/ OpenTerms.rails_defaults |
Mais informações sobre a gem, e como utiliza-la de forma mais flexível lá na página do projeto open_terms no github.
Preciso de ajuda para testar ela no Linux, se alguem estiver afim, por favor postem os resultados dos testes aqui no blog.
Sei que não tem teste nenhum, estou trabalhando nisto, a primeira versão foi uma conversão e generalização de um código já existente …
Testei no Ubuntu 10.04 LTS e deu esta msg:
DEPRECATION WARNING: railtie_name is deprecated and has no effect. (called from require at /home/cristiano/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68)
/home/cristiano/.rvm/gems/ruby-1.9.2-p290@railstutorial/bin/rake: No such file or directory – xdotool getactivewindow
rake aborted!
Command “xdotool windowfocus ” failed
(See full trace by running task with –trace)
[Translate]
Cristiano, tu não leu as instruções que diziam que precisa do pacote xdotool instalado no linux
[Translate]
Agora deu certo!
Obrigado.
[Translate]
Obrigado não, favor fazer propaganda da gem.
[Translate]
Agora deu esta msg:
(in /home/cristiano/rails_projects/sample_app2)
DEPRECATION WARNING: railtie_name is deprecated and has no effect. (called from require at /home/cristiano/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68)
sh: Syntax error: end of file unexpected
rake aborted!
Command “xdotool type &&” failed
(See full trace by running task with –trace)
[Translate]
Quanto ao deprecation warning não sei o que pode ser, estou usando Rails 3.1.3 aqui e não aparece nada. Mas quanto ao erro no linux já ta arrumado na versão 0.0.3 da gem.
Acabei de montar uma maquina com linux, já testei e corrigi
[Translate]