2016-03-21 17 views
2

Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to trueBağlantıya geçmek için ana makine eksik! Lütfen şu komutu verin: Rails 4

Bu hatayı rastgele alıyorum, genellikle sunucuyu yeniden başlatmak sorunu bir süre giderir ve sonra tekrar görünür. Geliştirme ve test.rb dosyalarına config.action_mailer.default_url_options = "localhost:3000" ekledim.

Ayrıca, güzergah erişmek için tek modülde include Rails.application.routes.url_helpers kullanmış, ben bu hataları olsun ama güzergah erişimi olmayan beni bırakacak çıkarmadan nedeni bu olabilir okuyun.
Modül datatables gem içindir.

+0

Ne yapıyorsunuz @raunak Joneja? –

cevap

6

Eylem postacı için varsayılan URL seçeneklerini güncellediniz. URL yardımcıları, action_controller ayarlarından seçeneği alır.

config.action_controller.default_url_options = .....

BR

+0

Ayrıca, url seçenekleri bir karma değil, bir dizedir. –

+0

işe yaramadı, action_mailer denetleyiciye değişmedi, değeri hash değerine dönüştürdü, benim kahramanku konsolumu kontrol etti, aynı hata: 'ActionView :: Template :: Error (Bağlanılacak host)! , default_url_options [: host] ayarlandı veya set: only_path true): ' prod host: {: host => "myherokuapp.herokuapp.com"} –

8
Sen şu şekilde yazmalısınız

Kalkınma (development.rb) üretiminde

config.action_mailer.default_url_options = { :host => "localhost:3000" } 

(production.rb)

config.action_mailer.default_url_options = { :host => "myproductionsite.com" } 
için

+0

çalışmadı, action_mailer denetleyicide değiştirildi, değeri a hash, heroku konsolumu kontrol ettim, aynı hata: 'ActionView :: Şablon :: Hata (Bağlantısız ev sahibi! Lütfen şunları sağlayın: host parametresi, set default_url_options [: host] veya set: only_path true):' prod host : {: host => "myherokuapp.herokuapp.com"} –

+0

action_controller öğesini neden değiştiriyorsunuz? –

1

Benzer bir hata yaşadım. Sorun yapılandırmanızda.

config.action_mailer.default_url_options = { host: "localhost", port: 3000 } 

da kontrol production.rb daki yapılandırması aşağıdaki gibi doğru yazılır o:

config.action_mailer.default_url_options = { host: 'myherokuapp.herokuapp.com' } 
7

için

bu gibi development.rb ve test.rb için yapılandırmayı yeniden deneyin Raylar 5, kullanım:

Rails.application.routes.default_url_options[:host] = "XXX"