Sunucu Konumları
Sunucu Konumları
Sunucu Konumları
Sunucu Konumları
İncelemeler 1235
Sunucu Konumları
İncelemeler 588
Sunucu Konumları
İncelemeler 72
Sunucu Konumları
İncelemeler 157
Sunucu Konumları
İncelemeler 512
Sunucu Konumları
İncelemeler 55
Sunucu Konumları
İncelemeler 5
Sunucu Konumları
İncelemeler 4
Sunucu Konumları
İncelemeler 17
Sunucu Konumları
İncelemeler 2
Sunucu Konumları
İncelemeler 2
Sunucu Konumları
Sunucu Konumları
Sunucu Konumları
Sunucu Konumları
Sunucu Konumları
Sunucu Konumları
Sunucu Konumları
Ruby harika bir programlama dilidir ve Ruby On Rails buna dayalıdır, bu nedenle Uygulamalarınızı Ruby On Rails kullanarak oluşturmak için Ruby'de nasıl programlama yapacağınızı öğrenmeniz gerekir.
Ruby on Rails nedir?
Ruby on Rails, bir web uygulamasının geliştirilmesini, konuşlandırılmasını ve bakımını kolaylaştıran bir çerçevedir ve Ruby olarak bilinen nesne yönelimli bir dil kullanır. Bunu tanıtmak için geliştiricinin bazı felsefelerini bilmesi gerekir. Bunlar:
KURU-Kendini Tekrar Etme: Rails'teki geliştirme, kodun aynı parçasına veya farklı varlıklarda aynı amaca sahipken, bu, uygulamanızı yazmanın daha iyi bir yolu olduğu anlamına gelir;
Konfigürasyon Üzerine Konvansiyon: yapılandırmayı belirlemek yerine, Rails'in sık sık bahsedilen en az sürpriz ilkesini (POLS) uygulayan yapısal ve adlandırılmış kurallara sahip olduğu anlamına gelir;
Daha Az Yazılım: daha fazla kural, daha az kod, daha az karmaşıklık ve dolayısıyla daha az miktarda hata kullanmak anlamına gelir.
Çerçeve, geliştirmeyi kolaylaştırabilen bir kitaplıklar ve araçlar koleksiyonudur. İyi bir çerçeve, bir uygulama oluşturmak için temel ancak eksiksiz bir altyapı sağlar. Bu gerçekler Rails'i en iyilerden biri yapar. Sonuçta, bağımsız bir platforma sahiptir, eksiksiz ve ücretsiz lisanslıdır (açık kaynak).
Rails uygulamalarının geliştirilmesi, daha çok MVC mimarisi olarak bilinen MODEL-VIEW-CONTROLLER kullanılarak gerçekleştirilir ve Active Record, Action View ve Action Controller kitaplıklarıyla birlikte çalışır. Bunlar aşağıda makalede alıntılanacaktır.
MVC Modeli
Kullanılan bu mimari desen, uygulamayı mantıksal olarak üç kategoriye ayırır: model, görünüm ve kontrol (Model-Görünüm-Denetleyici). MVC standardının her bir parçası, ayrı ayrı oluşturulabilen ve test edilebilen bir varlıktır. Model verileri temsil eder, görünüm kullanıcı arayüzünü temsil eder ve kontrol eylemlere komut verir, yani model uygulamanın birlikte çalıştığı bilgidir, görünüm temsildir ve kontrol (kontrolör) etkileşimin yöneticisidir. onların arasında.
Bu yapının döngüsü, kullanıcı arayüzle (görünüm) etkileşime girdiğinde ve bir olay çağırdığında başlar; kontrolör çağrıyı görünümden alır ve modele erişerek arayüzü sık sık günceller.
Ruby on Rails kitaplıkları
Ruby on Rails'de her kütüphanenin özel bir görevi vardır. Birleştirildiğinde, bu bağımsız varlıklar doğrudan MVC standardından eşlenir:
Aktif Kayıt: Veritabanı soyutlaması ve etkileşiminden sorumlu bir kütüphane;
Eylem Görünümü: Kullanıcının uygulamaya yapılan bir istek sonucunda aldığı HTML belgelerini oluşturan bir şablon sistemi;
Eylem Denetleyicisi: Görünümde görüntülenecek akış ve banka verilerinin her ikisini de işlemek için bir kitaplık.
Ruby on Rails dili
Diğer birçok dil, sonuçları ve hataları kontrol etmek için kodu yazmanızı ve kopyalamanızı gerektirir. Bununla birlikte, Ruby tutarlı ve zarif bir şekilde nesne yönelimli bir programlama dilidir ve en iyisi dinamiktir, bu da "canlı" dil ile çalıştığınız anlamına gelir, yani verilen her komut için geri bildirim alacaksınız.
Etkileşimli yorumlayıcı, Terminal'deki IRB (Linux veya Mac kullanılıyorsa) veya Cmd'dir (Windows kullanılıyorsa). Bir oturum başlatmak için şunu yazın:
$ irb
irb (ana): 001: 0 & gt;
Ruby, Rails için çok önemli olan kitaplıkları ve yardımcı programları yükleme işlevi ile sistemi yönetmekten sorumlu RubyGems adlı bir pakete sahiptir. 2.0.0 sürümünden itibaren, zaten dahil olduğu için ayrı olarak indirmeye gerek yoktur.
Ruby on Rails nasıl kurulur
Bilgisayarınızda Rails'te geliştirmek için üç adımda gerçekleştirilecektir:
Ruby'yi kurun;
Rayları Yükleyin;
Varsayılan veritabanı olan SQLite'ı kurun.
Paketleri kurarken git gibi bazı araçlara ve yeniden kullanılabilir Ruby dosyalarının kitaplıkları olan bazı cevherlere ihtiyacınız olacak.
Ruby on Rails'i Mac OS'a Yükleme
Ruby on Rails'i MAC'a yüklemek için (bu makalede X 10.8 Mountain Lion sürümünü kullanacağız), makinenizde:
XCode: Bu, App Store'da ücretsiz olarak mevcuttur ve Ruby kodunuzu derlemek için kaynağınız olabilir.
Homebrew: Ruby'de yazılmış, OS X için oluşturulmuş bir pakettir. Bu, diğer parçaları takmanıza yardımcı olacaktır. Kurmak için Terminale girin ve aşağıdaki kodu girin:
yakut & lt; (curl -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: Şimdi Ruby Sürüm Yöneticisi (RVM) adında ortak bir Ruby aracı kurmanız gerekiyor. Bu, projelerinizde kullanabileceğiniz Ruby sürümlerini ve çeşitli mücevherleri yönetmenize yardımcı olacaktır. Homebrew'da olduğu gibi, Terminal'de yalnızca bir komuta ihtiyacınız var:
curl -L https://get.rvm.io | bash kararlı
Mavericks kullanıyorsanız ve yukarıdaki kod işe yaramazsa, terminalde aşağıdaki kodu çalıştırın:
ruby -e "$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
Yakut: Ruby dili, Mac'inize önceden yüklenmiştir. 2.0.0 paketi RubyGem'i içerir. Kontrol etmek için Terminal'de aşağıdaki kodu çalıştırın:
yakut-v
Dilin daha eski bir sürümü sunulursa, 2.0.0 sürümüne güncelleme yapacağız. Aşağıdaki kodu kullanın:
rvm yükleme 2.0.0
Kurulum tamamlandıktan sonra, RVM'ye hangi Ruby sürümünü kullanmak istediğimizi söylememiz gerekir. Bunun için aşağıdaki kodu girmeniz gerekecektir:
rvm 2.0.0 kullanın
Makinenizin böyle bir numara ile çalışıp çalışmadığını test etmek için aşağıdaki kodu kullanın:
yakut-v
Terminalde geri dönecek olan şey: Ruby 2.0.0p481 ve güncellemelere ve kurulum sürelerine bağlı olan diğer veriler.
Raylar: Son olarak, yalnızca bir komuta ihtiyaç duyan çerçeveyi kuracağız:
gem kurulum rayları
Hazır! Bilgisayarınızda zaten Ruby, Rails ve SQLite var.
Ruby on Rails Windows'a nasıl kurulur
Ruby on Rails'i Windows'a kurmak için aşağıdaki prosedürleri izlememiz gerekecek:
Yakut: Windows'ta dil ile başladık. Yüklemek için web sitesine girmeniz gerekecektir.
Makinenize bağlı olarak, Ruby 2.0.0-p481 veya Ruby 2.0.0-p481 (x64) üzerine tıklayacaksınız. Yükleyiciyi indirdikten sonra, simgeye tıklayacak, devam edecek ve ardından kurulum klasörünün nerede olmasını istediğinizi ve Ruby paketi ile birlikte ne yüklemek istediğinizi seçeceksiniz.
Td / Tk desteği: Ruby'ye bir grafik kullanıcı arayüzü sağlar (GUI = Grafik Kullanıcı Arayüzü);
Ruby yürütülebilir dosyalarını PATH'ınıza ekleyin: Ruby çalıştırılabilir olarak eklenir;
.Rb ve .rbw'yi bu Ruby kurulumuyla ilişkilendirin: bu biçime sahip dosyalar Ruby ile ilişkilendirilecektir.
Son ikisinin işaretlenmesi tavsiye edilir. Td / Tk desteği daha sonra kurulabilir ve daha gelişmiş uygulamalar için kullanılabilir. Bitirdikten sonra, komut istemini (Başlat & gt; cmd) girin ve aşağıdaki kodu girin:
yakut - versiyon
Cevap olmalıruby 2.0.0p481 ve güncellemelere ve yükleme sürelerine bağlı diğer veriler.
Raylar: Ruby 2.0'da RubyGems olduğundan, sadece şu komutla güncelliyoruz:
gem güncelleme -sistem
Rails'i kurmak için gem komutu biraz zaman alabilir, bu yüzden cmd'yi tekrar yazın:
gem kurulum rayları
Kontrol etmek için: raylar -v
SQLite: SQLite web sitesine girin: ve iki dosya indirin: SQLite ve SQLite DLL. Daima mevcut olan en güncel olanı seçin. Bu dosyalar .zip biçiminde olacaktır. İki dosyayı açın ve C: \ Ruby20 \ bin klasörüne veya yerleştirdiğiniz yere yerleştirin. Doğru kurulup kurulmadığını öğrenmek için cmd girin ve aşağıdaki komutu girin:
sqlite3 -version
Cevap, indirdiğiniz SQLite sürümü olacaktır. Son olarak, kendisiyle SQLite arasında iletişimi sağlayan Ruby kütüphanesini kurmamız gerekiyor. Bunu yapmak için, komut istemine aşağıdaki kodu yazın:
gem install sqlite3-ruby
Hazır! Windows makinenizde bir uygulama başlatmak için her şeye sahipsiniz.
Linux üzerine kurulum
Linux (ve genel olarak UNIX tabanlı sistemler) çeşitli özelliklere sahiptir, ancak aynı zamanda pek çok ortak yönleri vardır. Bu talimatlar Ubuntu Linux'u temel alacak, ancak çoğu UNIX sistemine uygulanmalıdır.
Başlamadan önce Ubuntu'nuzu güncellemeniz gerekir. Terminali açın ve aşağıdaki kodu yazın:
$ Sudo apt-get güncellemesi
Apt-get programı, daha hızlı arama için bir depoda tüm programların ve sürümlerinin önbellek dizinine sahiptir. Güncelleme komutunu çalıştırmak, bu listenin mümkün olan en yeni liste olmasını sağlar.
Ek olarak, aşağıdaki öğeleri yüklememiz gerekiyor:
Kıvrılma: URL ile ilgili soruları destekleyen bir kütüphanedir. Bunu kolaylaştırmak için kullanacağız. Aşağıdaki kodu Terminal'e girmeniz yeterlidir:
$ Sudo apt-get install curl
Yakut: Ruby'yi kurmadan önce, kurulmakta olan bileşenler için bazı kitaplıklara ihtiyaç vardır. Şu komutla girin:
$ Sudo apt-get install build-essential curl
Şimdi, Mac'te olduğu gibi, makinede Ruby'nin başka sürümlerinin kurulu olması durumunda Ruby Sürüm Yöneticisini (RVM) kullanacağız. Aşağıdaki kodu girin:
$ curl & ndash; L https://get.rvm.io | bash & ndash; kararlı
Ruby'nin zaten makinenizde olduğundan emin olmak için şu komutu yazın:
yakut - versiyon
Raylar: Artık RubyGems zaten kurulu. Ardından şu komutu girin:
$ gem yükleme rayları
Bir süre sonra, Rails'i ve versiyonunu kontrol etmek için şu kodu kullanın: rails --version
SQLite: Apt-get ile yalnızca bir komuta ihtiyacınız vardır:
$ Sudo apt-get install sqlite3 libsqlite-dev
Her şey yolunda giderse, kurulumun sürümünü şu şekilde kontrol edebilirsiniz: $ SQLite & ndash; -version Şimdi Ruby ve SQLite arasında bir ilişki oluşturmak için bu temasa izin veren bir Ruby kitaplığına ihtiyacımız olacak. Aşağıdaki komutu kullanın:
$ sudo gem install sqlite3-ruby
Hazır! Artık Linux Ubuntu'da Rails uygulamalarını keşfetmeye ve oluşturmaya başlayabilirsiniz.
İlk Ruby On Rails Uygulamanızı Oluşturma
Şu andan itibaren işletim sisteminiz ne olursa olsun, bu makaleyi makinenizde kullanabilir ve takip edebilirsiniz.
Projeler oluşturmak için, istediğiniz dizinin içindeki kelime raylarının ardından komutlar vereceğiniz terminali kullanmanız gerekir. Makalenin bu bölümünde, yeni başlayanların ilk başvurusu olarak ne yapması gerektiğini tanıtacağız: bir & ldquo; Merhaba Dünya & rdquo;
Yeni komutu kullanırken, uygulama adına sahip bir klasör otomatik olarak oluşturulacağından proje için bir klasör oluşturmanıza gerek olmadığını unutmayın.Ardından Terminali açın, istediğiniz dizini girin ve şunu yazın:
$ rails yeni merhaba
Bu komuttan sonra, yeni oluşturulan bir merhaba dizininin içinde birkaç dosya oluşturulacaktır. Terminal, oluşturulan tüm klasörleri gösterecek ve bunlardan bazıları:
oluşturmak
README oluştur
Rakefile oluştur
config.ru oluştur
.gitignore oluştur
Gemfile oluştur
uygulama oluştur
uygulama / denetleyiciler / application_controller.rb oluştur
app / helpers / application_helper.rb oluştur
uygulama / görünümler / düzenler / application.html.erb oluştur
uygulama / posta oluştur
App adlı bir alt dizinin oluşturulduğuna dikkat edin. Burada, konseptleri burada tanıtılan MVC standardının görünümleri, modelleri ve kontrolörleri vardır.
Yardımcılar kitaplıkların bir parçasıdır ve görünümler ile denetleyiciler arasındaki "ilişkiye" yardımcı olur. Uygulamada, daha önce bahsedilmeyen ancak uygulamanın e-posta sorularının bir parçası olan postalar da yer alacak.
Şimdi mini projeyi test edilebilmesi için yerel web sunucusuna yerleştireceğiz. Hiçbir kod yazılmadı, ancak Rails'in sizin için bir açılış ekranı var. Ancak önce, uygulamanızın Terminal'deki dizininin içinde olduğundan ve mücevherlerinizin güncel olduğundan emin olun. Bunu yapmak için aşağıdaki kodu kullanın:
$ paket yükleme
Mücevherleriniz incelendikten ve kurulduktan sonra kodu yazın:
$ rails sunucusu
Başlatma sırasında, 3000 numaralı bağlantı noktasında 0.0.0.0 IP adresi görünür. Bu sıfırlarla alarma geçmeyin. Sadece, sunucunun Terminal'de çalışırken makinenizde yerel olarak çalıştığı anlamına gelir. Ardından herhangi bir tarayıcıya girin ve http: //www.localhost: 3000 / URL'sine erişin ve Ruby on Rails Merhaba Dünya sayfasını göreceksiniz
Ruby on Rails'de bir Denetleyici Oluşturma
Öncelikle, yerel sunucuyu proje klasöründe bırakacak olan Ctrl + C'ye basarak Terminal'de durdurun. Şimdi, Merhaba Dünya mesajını göndermek için bir kontrolör oluşturacağız.
Raylar oluştur komutu, projeniz için belirli dosyalar oluşturur. Belirli dosyaları oluşturmak için bir istek ve yanıt döngüsü ile uğraşıyorsunuz, bu nedenle aşağıdaki gibi karşılamadan sorumlu bir denetleyici oluşturacaksınız:
$ raylar denetleyici selamlaması oluşturur
Denetleyici ve bununla ilgili görünümler, test ve yardımcı gibi dosyalar oluşturulacaktır. El ile yaratabilirsiniz, ancak üretmek üretimi hızlandırır.
Şimdi, & ldquo; Merhaba Dünya & rdquo; bir eylem oluşturarak app / controllers / salutationcontroller.rb dosyasını değiştirmeniz gerekecektir. Bu dosyayı düzenleyicinizde açın ve aşağıdaki değişiklikleri yapın:
sınıf SalutationController & lt; ApplicationController
def merhaba
@message = & lsquo; Merhaba Dünya! & rsquo;
son
son
İşlemler Ruby'de yöntemler olarak uygulanır, burada def anahtar kelimedir. Yöntem içinde, oluşturduğunuz mesaj adında, tarayıcıya koyacağımız değere sahip somutlaştırılmış bir değişken var.
Ruby on Rails'de Şablon Oluşturma
Eylem başarıyla oluşturuldu, bu nedenle bir sonraki adım web'de gösterilmek üzere biraz HTML eklemektir. Dosyaları ayıran MVC standardı ile bu kod görünümlerde olacaktır.
Varsayılan, görünümü her zaman denetleyicide eylemin adıyla oluşturmaktır. Ardından, uygulama / görünümlere erişirken, selamlama dizininin zaten dosyalar olmadan oluşturulduğunu göreceksiniz. Düzenleyicinizde yeni bir sekme açın, merhaba.html.erb olarak adlandırın ve app / views / selamlama içine kaydedin.
Bir HTML dosyasının sonundaki biçimin neden .erb olduğunu merak ediyor olabilirsiniz. Bu format, Ruby kodunun HTML kodu içinde kullanımına izin vermekten sorumlu bir Rails kütüphanesi olan Erb Templating kütüphanesinin bir parçasıdır.
Ruby sözdizimi & lt;% =% & gt; HTML'de bir değer göstereceği zaman veya & lt; %% & gt; Yalnızca mantığa sahip olacağı zaman, Gömülü Ruby çıktı etiketleri olarak bilinir.
App / views / salutation / hello.html.erb dosyasını girin ve aşağıdaki sırayı ekleyin:
& lt; html & gt;
& lt; body & gt;
& lt; h1 & gt; & lt;% = @ mesaj% & gt; & lt; / h1 & gt;
& lt; / body & gt;
& lt; / html & gt;
Şimdi Rails'e URL'ye nasıl yanıt vereceğini söylemelisiniz ve sorumlu kişi config dizininin içinde bulunan route.rb olacaktır. Şu anda ayrıntılar hakkında çok fazla endişelenmeyin, çünkü bu sadece bir başlangıç ve yavaş yavaş verilecek bilgilerden hala yoksunuz. Metin düzenleyicide config / route.rb dosyasını açın ve yazılanları değiştirin (yorumları silmeye gerek yoktur, bunların cümlelerden önce # vardır):
Merhaba :: Application.routes.draw do
get & lsquo;: denetleyici (/: eylem (/: kimlik (.: biçim))) & rsquo;
son
Mesajın tarayıcıda http: // localhost: 3000 / selam / merhaba URL'sinde gösterilmesini istiyorsunuz. Açıldığında, & ldquo; Merhaba Dünya! & Rdquo; ortaya çıkacak.
ASP.NET MVC'de kimlik doğrulama:
ASP.NET MVC uygulamalarında bir kimlik doğrulama mekanizması uygulamak için. Burada, kullanıcı kaydı, oturum açma, oturum kapatma ve şifre değişikliğini, oturum açmış kullanıcılara sınırlı erişim alanlarına sahip herhangi bir uygulama için temel özellikleri içeren bir proje oluşturacağız.
ACL ile Laravel'de erişim kontrolü:
Dünyada en yaygın kullanılan PHP çerçevesi olan Laravel'i kullanarak bir yetkilendirme sistemi uygulamak. Bunun için, tüm kullanıcı kaydı ve kimlik doğrulama kısımlarına sahip bir uygulama ile başlayacağız.
ASP.NET MVC ve Kimlik: Talepleri olan kullanıcıların yetkilendirilmesi: Kullanıcılara roller atamamıza izin veren ve bundan hangi sayfaları ve menüleri görüntüleyebileceğini tanımlayan ASP.NET Identity kullanarak bir erişim kontrol mekanizması uygulamak.
Ruby hakkında daha fazla bilgi
Ruby'deki mimari desenler:
Bu, ArchRuby'nin, bir kez korunduktan sonra yazılım sisteminin sürdürülebilirliğine katkıda bulunan mimari kalıpları ve iyi uygulamaları ifade etmek için kullanıldığını gösterir.
Ruby'de Yeniden Düzenlemeler: Extract Class tekniğini kullanma:
Ayıklama Sınıfı yeniden düzenleme tekniğini öğrenin ve kodunuzun kalitesini iyileştirmek için bunu Ruby dilinde nasıl kullanacağınızı öğrenin.
IRB kullanan Ruby ile Diziler ve Bloklar:
Ruby'de Diziler ve Bloklar kullanarak geliştirmek. Dizilerin geliştiricilerin işini kolaylaştırmaya yardımcı olan birkaç yöntemi vardır, bloklar ise Ruby'nin getirdiği harika haberler arasındadır.
Ruby On Rails ile basit bir uygulama oluşturmak:
Ruby On Rails çerçevesi tarafından sağlanan ilginç özellikleri göstermek için basit bir uygulama geliştirme