2013-03-25 10 views
7

私のサイトのユーザーはサブドメインを持つことができます。サブドメインのRails URLヘルパー - サブドメインを削除

user_url(@user, :subdomain => false) 
:だから、たとえば、そのページのURLは、ログインユーザー

name.example.com 

が、私は次のコードで生成されたリンクを持っているユーザーのショーのページにあるように、より多くのユーザー情報を閲覧することができますです

このリンクは、私がリンクの上に置くと、すべてのブラウザウィンドウの下部に、SafariとFFの両方で、すなわち(よさそうだ(@userは19のIDを持っている)は、次のURL

example.com/users/19 

を生成する必要があります正しくリンクを表示)

問題は、私がリンクをクリックすると、サイトは404を提起し、URLは次のとおりです。

example.com/users/19 

誰もが私がcomのユーザーとどのように間をスラッシュにない何が起こったか知っていますそれを取り戻す?

ところで、Rails 3.2とすべてが開発中です。この問題は本番環境でのみ発生します。

+0

クイックqsのカップル - あなたのすべてのルートオプションが何であるかを見るためにレーキのルートを試してみましたか? –

+1

'config/production.rb'に何らかの 'base url'設定がありますか? –

+0

ルートを投稿したり、最初にサブドメインを生成する方法は? –

答えて

13

最初の提案は、ユーザーヘルパーの代わりにパスヘルパーを使用していましたが、それは私が役に立たないと思うので編集していました。

あなたのアプローチではなく、サブドメインを失うためにroot_url(:host => request.domain)を試したことがありますか?私はここからそれを得ました:https://github.com/rails/rails/issues/2025

+0

ありがとうございます - それはトリックを行ったようです! –

+0

request.domainは私が探していたものです。 +1 – Francois

+0

ありがとうございます - それもレール4.1.1で動作します –