SORU
28 AĞUSTOS 2011, Pazar


Link eksik ev sahibi! Lütfen sağlar :parametre set default_url_options ana bilgisayar[:ana bilgisayar]

90 dakika boyunca şimdi googling oldum ve hala bir cevap yok. Nerede default_url_options ayarlarım? Zaten config.action_mailer.default_url_options Bu aynı hata başka bir yerde çözmek için ayarladım ama şimdi RSpec bir spec içinde bir URL Yardımcısı kullanmaya çalışırken bu hatayı alıyorum. Default_url_options ayarlamak için beklemek mi hiçbir fikrim yok.

 Failure/Error: listing_url(listing).should match(/\/\d -\w $/)
 RuntimeError:
   Missing host to link to! Please provide :host parameter or set default_url_options[:host]
 # ./spec/routing/listing_routing_spec.rb:9:in `block (3 levels) in <top (required)>'

Bu kodu e-posta/ActionMailer ile ilgisi yok, bu sadece bir yol yerine bir URL ihtiyacımız olacak.

Herhangi bir fikir?

CEVAP
31 EKİM 2012, ÇARŞAMBA


Her ortamda aşağıdaki satırı eklemeniz gerekir:

config.action_mailer.default_url_options = { :host => "yourhost" }

bu şekilde her türlü ortamda çalışır ve herkes için farklı olabilir, örneğin:

geliştirme.rb

config.action_mailer.default_url_options = { :host => "dev.yourhost.com" }

test.rb

config.action_mailer.default_url_options = { :host => "test.yourhost.com" }

üretim.rb

config.action_mailer.default_url_options = { :host => "www.yourhost.com" }

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009
  • TecnoTutosPC

    TecnoTutosPC

    19 Kasım 2012