2009-06-22 7 views
6

Bazı yeni kullanıcı kodu yazmayı ve birçok kişinin RoR kullanmasını öneriyorum. Fakat RoR hakkında şu ana kadar okuduğumdan, arka uç verilerini saklamak için bir veri tabanına sahip olmak neredeyse zorunlu görünüyor. Benim durumumda bir veri tabanına erişemiyorum ve tüm veri nesnelerine web servisleri (bazı REST ve SOAP servisleri) üzerinden ulaşabilirsiniz.Veritabanları olmadan Rails kullanabilir miyim ve sadece web servislerini mi arayabilirim?

Bu durumda servisle doğrudan konuşmak için denetleyiciyi kullanmam gerektiğini düşünüyorum, ancak model katmanı (ActiveRecord) olmadan RoR kullanmak hala iyi bir fikirdir.

Bu tür bir yaklaşım için daha uygun başka çerçeveler var mı (Java veya Ruby'de herhangi bir şey kullanabilirim, herhangi bir PHP veya Python kodumuz yok).

cevap

3

Raylar bunun için iyi çalışacaktır; ActiveRecord olmadan çalışmayı açıkça destekler. Varsayılan environment.rb dosyada yorumunu bakınız:

# Skip frameworks you're not going to use. To use Rails without a database 
# you must remove the Active Record framework. 
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ] 

Eğer ActiveRecord yük eğer yoksa database.yml dosya yok sayılacaktır; Tüm modelleriniz ActiveResource :: Base'den devralabilir ve iyi çalışır.

+0

Doğrulamaların bu şekilde ayarlanmasını sağlayabilir miyim? – Arvind

+0

Servis çağrısının diğer ucunda olmaz mıydı? Ve değilse, kaydetme yöntemini geçersiz kılabilirdiniz? –

0

Web hizmetleri tek yapmanız gereken, o zaman ben sinatra öneriyoruz. Sinatra, web servislerinde çalışan uygulamaları esinti yapıyor. İstemcide parçalara ayrılmış URL'lerle benzer bir yaklaşım istiyorsanız, sammy'a bakın. Geleneksel olmayan veri kaynaklarına sahip web uygulamaları oluşturmak için her ikisi de harika.

İlgili konular