SORU
6 AĞUSTOS 2010, Cuma


Nerede Rafı katman dosya ve gerektirir koyuyorsun?

Biraz mantık katman içine Raylar bir uygulama yerleşik yeniden düzenleme sürecinde olduğumu ve şimdiye kadar yaşadığım tek sıkıntı onları nereye koyacağını için sözleşmeyi görünüşteki bir eksikliğidir.

Şu anda app/middleware karar verdim ama o kadar kolay vendor/middleware taşımak veya 5 *...* belki yapabilirim

En büyük sorun config/environment.rb üst kısmında tek tek dosyaları gerektirecek olması

require "app/middleware/system_message"
require "app/middleware/rack_backstage"

yoksa config.middleware.use hatlarda sürekli hatalar başlatılmamış. Çok hızlı bir şekilde karmaşık hale gelebilir. Bu daha ziyade bir başlatıcı bir yere saklanmıştı istiyorum.

Geleneksel bir yer bu şeyler koymak var mı?


Bu ödül ile, arıyorum özel cevap:bulunduğu çevreye yığılan bunların hatları gerektirir koyabilir miyim.dosya rb ama hala config önce yüklenir.katman.aramalar kullanılır?Denedim her şeyi başlatılmamış sabit hatalara yol açar.


GüncellemeŞimdi bunu kullanıyoruz Raylar 3.0, tedavi ettiğim bir Rails uygulaması gibi başka bir Raf uygulaması; kod dosyaları için katman git lib (ya da bir gem listelenen Gemfile) ve gerekli ve yüklü config.ru.

CEVAP
9 ŞUBAT 2012, PERŞEMBE


Raylar gibi 3.2, Raf katman/katman dizin app aittir.

""Herhangi bir somut ifadelerin gerektirir. olmadan out-of-the-box çalışır

Hızlı bir örnek:

Ara sınıf diye kullanıyorumCanonicalHostuygulanmakta olanapp//canonical_host katman.rb. Üretim aşağıdaki satırı ekledim.( . rb ^strong>notkatman sınıfı açıkça, herhangi bir çevreye özgü yapılandırma dosyaları çalışan bir alıntı dize,) yerine verilen:

config.middleware.use CanonicalHost, "example.com"

Katman eklemeuygulama.rbteklif, @mltsy's comment başı olarak dahil etmek gerekir.

config.middleware.use "CanonicalHost", "example.com"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • echifitness

    echifitness

    9 Kasım 2008
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010