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;
}