Rails 3.2.12 アプリはサブディレクトリの下にホストされて/nbhyいます。はroutes.rb(関連のみ):
root :to => "authentify::sessions#new"
match '/signin', :to => 'authentify::sessions#new'
match '/signout', :to => 'authentify::sessions#destroy'
authentifyこれは、ユーザー認証を処理する Rails エンジンです。これがroutes.rbインエンジンauthentifyです:
resource :session
root :to => 'sessions#new'
match '/signin', :to => 'sessions#new'
match '/signout', :to => 'sessions#destroy'
ログインするには、次のリンクを使用する必要があります。
http://mysite.com/nbhy/authentify/session/new
しかし、このリンクは長すぎて覚えにくいです。ログインする場合:
http://mysite.com/nbhy
システムはエラー 404 Not Found をスローし、ページを次の場所にリダイレクトします。
http://mysite.com/authentify/session
問題は、アプリが/authentify/session見つからない (nbhy が見つからない) ログイン要求をリダイレクトしていることです。nbhy がないのはなぜですか? ユーザーが からログインできるようにするにはどうすれば nbhy を URL に戻すことができますhttp://mysite.com/nbhyか?
のnginx configオンubuntu 12.04 serverは次のsub uriとおりです。
server {
listen 80;
server_name mysite.com;
root /var/www/;
passenger_enabled on;
rails_env production;
passenger_base_uri /nbhy;
}