Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pow Rack Server ve Powder Gem

Pow Rack Server ve Powder Gem

Tayfun (Öziş) Erikan

November 23, 2013
Tweet

More Decks by Tayfun (Öziş) Erikan

Other Decks in Programming

Transcript

  1. 37signals firması tarafından geliştirilmiş, OSX için bir Rack Server arayüzüdür.

    Ana amacı farklı portlardan anlık olarak birden fazla uygulamayı yayınlayabiliyor olmasıdır. Geliştiriciler için tasarlanmış ve geliştirme süreçlerini hızlandırması için kolay bir konfigurasyona sahiptir. Kaynaklar: http://pow.cx/ http://pow.cx/manual.html POW
  2. Konfigurasyonlarla boğuşmadan, Apache v.b. web sunuculardaki config dosyalarını güncellemeye gerek

    duymadan, hızlı bir şekilde uygulamalarınızı localhost sunucunuza yayına açarsınız. Pow işletim sisteminin /etc/hosts dosyasını kullanarak çalışmaktadır. POW: Config
  3. Pow bakım gerektirmeyen kendi halinde sorunsuzca çalışan bir web sunucusudur.

    Apache v.b. gibi ekstra modullere ihtiyaç duymaz. Otomatik olarak tek bir dosya ile kurulur ve yükseltilmesi çok zahmetsidir. POW: Maintenance
  4. Rbenv ve Bundler ile tam uyumlu çalışır ve farklı ruby

    versiyonlarında sorun çıkarmaz. Her uygulamayı kendi ortamında aynı anda ve çoklu olarak çalıştırabilir. POW: Multiple Rubies
  5. Kurulum ve güncelleme için, terminale sadece aşağıdaki komutu yazmanız yeterlidir.

    $ curl get.pow.cx | sh Kurulumdan sonra Rack uygulamalarınızın root dizinini ~/.pow dizinine bağlamanız yeterlidir. $ cd ~/.pow && ln -s /path/to/myapp Uygulamanız artık http://myapp.dev/ adresinden yayınlanmaya başlayacaktır. POW: Kurulum ve Kullanım
  6. Zaten yeterince kolay olan POW'u daha daha da, çok daha

    kolay hale getirir. Çalışması için sistemde Ruby ve Pow kurulu olmalıdır. Kurulum: $ gem install powder Kaynak: https://github.com/Rodreegez/powder POWDER Gem
  7. $ powder [-h|help] => Display usage information # Lists name

    and brief descriptions of the tasks available $ powder link => Link the current dir to ~/.pow/<current_directory> $ powder link [bacon] => Link the current dir to ~/.pow/bacon => Create .powder, contents bacon $ powder unlink => Unlink current_dir or the symlink defined in .powder $ powder unlink bacon => Unlink bacon $ powder cleanup => remove all invalid symbolic links POWDER: Komutlar
  8. $ powder applog => tail the log of the current

    app $ powder list => List all the current apps linked in ~/.pow # aliased as powder -l $ powder open => Opens the pow link in a browser # aliased as powder -o $ powder open [bacon] => Opens http://bacon.dev in a browser $ powder restart => Restart the current app # aliased as powder -r $ powder [production|development|test] => Run your Rails app as Production # aliased as powder [prod|dev] # This is a wrapper for powder env RAILS_ENV ... POWDER: Komutlar - 2