2013-03-25 13 views
7

Sitemdeki bir kullanıcının bir alt etki alanı olabilir.Alt etki alanlarındaki URL'ler yardımcı olur - subdomain'i kaldırın

user_url(@user, :subdomain => false) 
: Yani örneğin, kendi sayfa url kullanıcıları Giriş yapılan

name.example.com 

, Aşağıdaki kod ile oluşturulan bir bağlantı kullanıcının gösteri sayfasından ilgili daha kullanıcı bilgilerini görüntülemek edebiliyoruz olduğunu

Bu bağlantı

example.com/users/19 

Ben bağlantının üzerine getirdiğinizde, bütün (iyi görünüyor (@user 19 bir kimliği vardır) aşağıdaki url oluştursun, yani tarayıcı penceresinin alt, Safari ve FF hem de. Doğru bağlantıyı göstermek) Ben bağlantısını tıkladığında

Sorun, site 404 yükseltir ve url geçerli:

example.com/users/19 

Herkes yapmam com ve kullanıcılara ve nasıl arasındaki eğik çizgi ne olduğunu geri almak?

BTW, Rails 3.2 ve her şey geliştirme aşamasında çalışır. Bu sorun sadece üretimde ortaya çıkıyor.

+0

Hızlı qs - tüm rota seçeneklerinizi görmek için rotaları denediniz mi ve hepsinin doğru göründüğünden emin misiniz? –

+1

"config/production.rb" dosyasında bir çeşit 'base url' ayarınız var mı? –

+0

Rotalarınızı veya alt alan adını nasıl oluşturuyorsunuz? –

cevap

13

İlk öneri, kullanıcı yardımcısı yerine yol yardımcısı kullanıyordu, ancak bunu sanmıyorum, yardımcı olduğunu düşünmüyorum.

Yaklaşımınızın yerine alt etki alanını kaybetmek için root_url (: host => request.domain) öğesini denediniz mi? Buradan anladım: https://github.com/rails/rails/issues/2025

+0

Teşekkürler - bu hile yapmış gibi görünüyor! –

+0

request.domain, aradığım şey. +1 – Francois

+0

Teşekkürler - bu raylar 4.1.1 için de geçerli –

İlgili konular