7

私のサイトのユーザーはサブドメインを持つことができます。たとえば、彼らのページのURLは

name.example.com 

ログインしたユーザーはより多くのユーザー情報を表示できるため、ユーザーの表示ページに次のコードで生成されたリンクがあります。

user_url(@user, :subdomain => false)

このリンクは次のURLを生成する必要があります(@userのIDは19です)

example.com/users/19

リンクにカーソルを合わせると、すべてが正常に表示されます(つまり、ブラウザウィンドウの下部で、SafariとFFの両方にリンクが正しく表示されます)。

問題は、リンクをクリックすると、サイトで404が発生し、URLが次のようになることです。

example.com/users/19

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

ところで、Rails3.2とすべてが開発で機能します。この問題は本番環境でのみ発生します。

4

1 に答える 1

14

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

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

于 2013-03-25T20:35:09.860 に答える