2013-03-25 10 views
7

Un utente sul mio sito può avere un sottodominio. Così, per esempio, la loro pagina url èRails url helper nei sottodomini - rimuovere il sottodominio

name.example.com 

Collegato gli utenti sono in grado di visualizzare ulteriori informazioni utente in modo a pagina spettacolo dell'utente, ho un link che viene generato con il seguente codice:

user_url(@user, :subdomain => false) 

Questo collegamento dovrebbe generare il seguente URL (dove @user ha un ID di 19)

example.com/users/19 

Quando mi passa il mouse sopra il link, tutto sembra buono (cioè, nella parte inferiore della finestra del browser, sia Safari e FF. Mostrare il link correttamente)

problema è quando si fa clic sul link, il sito solleva un 404 e l'url è:

example.com/users/19 

Qualcuno sa che fine ha fatto la barra tra il com e gli utenti e come faccio riaverlo?

BTW, Rails 3.2 e tutto funziona nello sviluppo. Questo problema sorge solo nella produzione.

+0

un paio di q veloci - hai provato i percorsi di rake per vedere quali sono le tue opzioni di percorso e assicurarti che siano tutte a posto? –

+1

Avete qualche tipo di impostazione 'base url' in 'config/production.rb'? –

+0

puoi pubblicare i tuoi percorsi o come stai generando il sottodominio in primo luogo? –

risposta

13

Il primo suggerimento era usare helper del percorso invece di helper utente, ma modificarlo come non credo sia d'aiuto.

Hai provato root_url (: host => request.domain) per perdere il sottodominio, invece del tuo approccio? L'ho preso da qui: https://github.com/rails/rails/issues/2025

+0

Grazie - sembra aver fatto il trucco! –

+0

request.domain è quello che stavo cercando. +1 – Francois

+0

Grazie - che funziona anche per le guide 4.1.1 –

Problemi correlati