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

  • amc

    amc

    21 EYLÜL 2005
  • Just So

    Just So

    3 HAZİRAN 2007
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011