Slide 1

Slide 1 text

Pow Rack Server ve Powder Gem Hazırlayan: Tayfun Öziş ERİKAN [email protected]

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

$ powder [-h|help] => Display usage information # Lists name and brief descriptions of the tasks available $ powder link => Link the current dir to ~/.pow/ $ 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

Slide 9

Slide 9 text

$ 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

Slide 10

Slide 10 text

Teşekkürler... Tayfun Öziş ERİKAN, CTO Lab2023 Bilişim Teknolojileri AŞ www.lab2023.com