26 ŞUBAT 2009, PERŞEMBE
Benim en Raylar için özel yapılandırma seçenekleri oluşturmak için uygulama yolu?
Benim Raylar için bir yapılandırma seçeneği uygulama oluşturmak istiyorum. Tüm ortamlar için aynı olabilir. environment.rb
, ben ayarlamak istiyorum ki bu da tam olarak benim görüşlerim, mevcut olduğunu buldum
environment.rb
AUDIOCAST_URI_FORMAT = http://blablalba/blabbitybla/yadda
Harika çalışıyor.
Ancak, ben biraz huzursuzum. Bu iyi bir yol biliyor musunuz? Daha hip bir yolu var mı?
CEVAP
26 ŞUBAT 2009, PERŞEMBE
Veritabanı bir tablo içinde saklı olmasına gerek yok, genel bir uygulama yapılandırma için, içinde config.yml
Bir dosya oluşturmak istiyorumconfigdizin. Eğer örneğin, bu gibi görünebilir:
defaults: &defaults
audiocast_uri_format: http://blablalba/blabbitybla/yadda
development:
<<: *defaults
test:
<<: *defaults
production:
<<: *defaults
Bu yapılandırma dosyası özel bir başlatıcı olarak yüklenen alır/config başlatıcılar:
# Rails 2
APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")[RAILS_ENV]
# Rails 3
APP_CONFIG = YAML.load_file(Rails.root.join('/config/config.yml'))[Rails.env]
Daha sonra bu değeri kullanarak alabilirsiniz:
uri_format = APP_CONFIG['audiocast_uri_format']
Tüm ayrıntılar için this Railscast bkz.
Bunu Paylaş:
Tek örnek bir uygulama oluşturmak için...
Nasıl raylar özel bir yapılandırma değ...
Eğer benim arayüz Görevi iade etmelidi...
Ruby on Rails web uygulama grafik oluş...
Bağımlı has_one ilişkiler oluşturmak i...