Sinatra'ya başlarken

İçindekiler
Programlama dili hakkında konuşun yakut, neredeyse aynı zamanda geliştirme çerçevesinden bahsediyor Raylarve bu iki unsur, web ortamları için uygulamaların geliştirilmesi olan hedefleri için neredeyse mükemmel bir simbiyoz oluştursa da, pratikte bu tür bir görevi yerine getirmemiz gereken tek alternatif bu değildir.
Raylar Büyük, karmaşık, eksiksiz ve çok popüler bir çerçevedir, ancak yine de, programlama dili için sadece bir araç daha yakut, daha kolay öğrenmemizi sağlayan zarif sözdizimi dışında ne kadar verimli olduğu için çok popüler olan bir dil.
Normal bir çerçeveden farklı olarak, bize yalnızca HTTP için arabirimler, Veritabanı için bağlantı arabirimleri gibi temel bilgileri sunan, ancak farklı bileşenlerini nasıl kullanacağımıza karar verme konusunda bize özgür bir yol bırakan mikro çerçeve kavramı vardır. bize çok belirgin bir geliştirme yolu veren çerçeveler, çoğu durumda kullanmamız gereken klasör yapısını bile veriyor.
yakut 1995'ten beri piyasada olan oldukça olgun bir dildir, 20 yıldır ilk kez piyasaya sürülmesine rağmen, şu anda çeşitli nedenlerle geliştiricilerin favorilerinden biridir, nesne yönelimlidir ve Düşüncelidir, yani, çok az şeyle çok şey yapabiliriz ve elde edebileceğimiz kodun yeniden kullanım düzeyi harika.
Ücretsiz özgür yazılım ailesine aittir, bu nedenle kullanımı için lisans ödemek zorunda değiliz, bu da geliştirme maliyetlerini büyük ölçüde düşürür ve son olarak sözdizimi çok basittir, noktalı virgül sonlandırmaları yoktur, bu nedenle onu çok temiz yapar. senin kodun.
Başta bahsettiğimiz yorumu yapmıştık. yakut hakkında konuşuyordu Raylar, ama yine de Raylar Gerçek popülaritesinin 2006'dan sonra geldiği 2005'in sonunda piyasaya zar zor çıktı, bu yüzden görüyoruz ki yakut on yıldır piyasadaydı ve kendisini genel kullanım için yorumlanmış bir dil olarak konumlandırıyordu. Birçok yeni ve acemi programcı, Raylar ve yakut Her iki terim için de kayıtsızca konuşuyoruz, ancak bu eğilimi takip etmemeliyiz, Ruby kendi başına bir şeydir ve çok önemlidir.
kurulumu yakut Programlama dilleri dünyasında, özellikle Windows sistemlerinde var olan en basitlerden biri olmalı, bu eğitim boyunca kullanacağımız şey, yapmamız gereken ilk şey RubyInstaller projesinin web sitesini ziyaret etmek, burada bulacağız adlı paket yükleyicisi ile bir pakette programlama dilinin en son sürümlerinin indirilebilir sürümleri RubyGem, bu da kapsamlı bir eklenti deposuna erişmemizi sağlar. Bu web sitesinin indirme bölümünün bugün nasıl göründüğünü görelim:

BÜYÜT

Burada, en son kararlı sürümü indirmeye devam edeceğiz, ancak sürümün 64 bit İşlevsel olmasına rağmen, bazı paketleri manuel olarak derlememizi gerektirebilir, bu nedenle yalnızca daha ileri düzey kullanıcılar için önerilir.
Bu durumda sürümü seçtik 2.2.1 ve web'den elde edilen dosyayı yürütmeye devam ediyoruz. Herhangi bir Windows kurulumu gibi adımları takip ediyoruz, sadece yürütülebilir dosyaları eklemeyi seçmemiz gerekiyor. yakut konsolda kullanabilmek için Yola. Her şeyin sonunda komut konsolumuzu arayacağız ve şu komutu yerleştireceğiz:
 yakut -v
Aşağıdakine benzer bir mesaj çıkarsa, başarılı bir kurulum gerçekleştirmişizdir:

kurulumunu gördüğümüz gibi yakut Çok basitti, ikili dosyaları derlemek gibi başka yöntemler de var ama bu, bu derste yapmak istediklerimizin ötesine geçen bir materyal.
Sinatra nedir?elde etmek için ilk şartı yerine getirdiğimizden beri yakut Y RubyGems sistemimizde, öğreticimizin gerçek amacına geçmenin zamanı geldi ve bu, çalışmaya başlamaktır. SinatraBunun için, bahsettiğimiz bu bileşenin ne olduğunu göreceğiz. Her ne kadar mikro çerçeve olarak tanımlamış olsak da Sinatra kendisini alana özgü bir dil olarak tanımlıyor, yani belirli bir alan altında bir uygulama ile çalışıyor.
Bu, yalnızca bize bir dizi program vermeye odaklandığı anlamına gelir. yakut protokol aracılığıyla web yönünü değiştirebileceğimiz HTTP. Bir çerçeve olarak kabul edilmediğinden, uygulamamızın çalışmaya başlaması için bir klasör veya dizin yapısı gerektirmez.
Tarihİlk olarak 2007'de piyasaya çıktı ve 2010'dan beri piyasada bulunarak daha fazla popülerlik kazandı. RubyGems, sadeliği ve düşük ağırlığı nedeniyle büyük şirketler tarafından kullanılmaktadır. GitHub, Manzana veya Linkedin, belirli hizmetler ve ortamlarının temel işlevleri için. üzerine inşa edilmiştir Raf HTTP protokolü ile iletişim için bir dizi kitaplık ve arabirimdir ve adı, Frank Sinatra 1998'de ölen büyük Amerikalı şarkıcı.
Bu, öğreticimizin ikinci en önemli adımıdır. yakut Y RubyGemsSinatra'yı sistemimize komut konsolumuzdan kurmak için aşağıdaki talimatı kullanmamız yeterlidir:
 gem kurulum sinatra
Bu, sistemimizin aşağıdaki gibi tüm bağımlılıkları indirmesini sağlayacaktır. Raf ve diğer yardımcı programlar, bu bileşenlerin birçoğunun resmi belgeleri dışında, böylece belirli bir komutu yürütmek istediğimizde yardımımız olur.

Bir kez kurduk Sinatra ve bağımlılıkları, kullanmaya başlamak çok basit, sadece yeni bir proje oluşturmamız gerekiyor, yani dosyalarımızı depolayacağımız bir klasör ve ne istersek arayacağımız bir dosya oluşturalım ve içine aşağıdakileri yerleştireceğiz kod:
 'sinatra'get' gerektirir / hoş geldiniz 'yap "Sinatra'ya Hoş Geldiniz!"
Bu kod ile dosyamızı aldıktan sonra onu kaydediyoruz ve ardından kaydettiğimiz dizindeki komut konsolundan aşağıdaki komutu yürütüyoruz:
 ruby nameofourprogram.rb
Bu da bize yanıt olarak komut konsolumuzdaki aşağıdakine çok benzer bir şey verecektir:

Bu, programlarımızın sonuçlarını görebileceğimiz bir geliştirme web sunucusu kurduğumuz anlamına gelir, küçük programımızın ne yaptığını görmek için rotayı ziyaret etmeniz yeterlidir. yerel ana bilgisayar: 4267 tarayıcımızda ve aşağıdaki resimde görebileceğimiz gibi ekleyin / hoş geldiniz:

Bununla çevremizi etkin bir şekilde başlattık Sinatra, Yakut Y RubyGems başarılı bir şekilde.
İlk başvurumuzu yaptığımız için, hayatımızı daha iyi ve daha kolay hale getirecek bazı detayları bilmek adil olur. Kodumuzda her değişiklik olduğunda sunucuyu yeniden başlatmalıyız, bu yüzden tuşlara basmalıyız. CRTL + C sunucuyu durdurmak ve yeniden başlatmak için programımızı başlattığımız konsolda.
Bu adım çok tekrarlayıcı olduğundan, adı verilen bir araç kullanabiliriz. Sinatra Yeniden Yükleyici, programımızdaki değişiklikleri algılar ve sunucumuzu otomatik olarak yeniden başlatır. Bu bileşeni yüklemek için komut konsoluna aşağıdakini yazmanız yeterlidir:
 gem install sinatra-katkı
Bu bize, aralarında tanımladığımıza sahip olduğumuz çok sayıda araç verecektir, kurulumdan sonra konsolun tepkisini görelim:

Şimdi programımızı değiştireceğiz ve başlangıçta gerekli gereksinimi ekleyeceğiz:
 'sinatra' gerektirir' sinatra / yeniden yükleyici 'geliştirilirse? olsun' / hoş geldiniz 'yap "Sinatra'ya Hoş Geldiniz!"
Gördüğümüz gibi, şunu belirten yeni bir satır ekliyoruz. Sinatra bu yüklemeli yeniden yükleyici Bir geliştirme ortamındaysak, uygulamamızı yeniden başlatıyoruz:
 yakut merhaba.rb
Artık dosyada her değişiklik yaptığımızda, sunucu hemen yeniden başlatılacak ve tüm işlemi tekrar manuel olarak yapmak zorunda kalmadan değişikliklerimizi onaylayabiliriz.
Bununla birlikte çalışmak için daha fazla seçenek olduğunu gördüğümüz için öğreticimizi bitirdik. yakut kullanım dışında Raylar, Sinatra Bize ait olmayan diğer çalışma metodolojilerine uyum sağlamak zorunda kalmadan büyük uygulamalar geliştirmemizi sağlayan harika bir araçtır.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave