Metin mesajları göndermesi gereken bir uygulama geliştiriyorum, bu yüzden bir veritabanında saklanan taşıyıcı bilgilerim var. Okumak için istemci tarafında kod için bir XML dosyasına bu bilgilere de ihtiyacım var. Bunu yapmak için, DB'den taşıyıcı bilgilerini okuyan ve config dizininde bir XML dosyası oluşturan bir komut dosyası yazıyorum. Bu betiğin lib/görevler için en uygun olacağını düşündüm.Rayları veritabanına lib/görevlerdeki bir göreve nasıl erişirim?
Veritabanına bu komut dosyasından erişmem gerekiyor, ancak erişmek için bazı nesneleri kullanmak istiyorum. Ben
db = Mysql.new("domain", "username", "password", "database")
kullanırsanız ben MySQL her zaman kullanmayın çünkü farklı ortamlar için birden çok sürümünü tutmak zorunda kalacaktır. Bu çok özensiz olurdu. Eminim bunun bir yolu var. hangi mantıklı
RAILS_HOME = File.expand_path(File.join(File.dirname(__FILE__),"../.."))
RAILS_CONFIG = "#{RAILS_HOME}/config"
f = File.new("#{RAILS_CONFIG}/mls_widget_config.xml", "w")
carriers = Carrier.find_all
f.write carriers
f.close
Ama Taşıyıcı tanımlanmadı: Bu şimdiye kadar ne var ... sadece nesneyi erişmeye çalıştı. Bu komut dosyasını DB'deki Carrier nesnesine nasıl verebilirim?
Ayrıca, bir taraf, DB'den okuduğum şeyi kolayca uygun XML'ye nasıl dönüştürebileceğini çok iyi bilir. Çok çabuk özel bir şey yazacaktım.
Teşekkür ederiz!
Bu soru, model sorgusuna nasıl bağlanacağını açıklamıyor. – Tilendor