rails + passenger + design - 错误 url 重定向

rails + passenger + devise - wrong url redirect

当我点击制作 url https://studio.myapp.biz 时,它会重定向到 https://studio.myapp.bizusers/sign_in。请注意,它不会在域后添加 /。所有 omniauth 回调 url 也会出现此问题。

该应用程序在 Apache 2 + Passenger 5.0.25 上运行。

Apache

<VirtualHost *:443>
    DocumentRoot /var/www/rubyapps/studio_server/current/public
    ServerName studio.myapp.biz
    PassengerRuby /home/ubuntu/.rvm/gems/ruby-2.2.2/wrappers/ruby
    RailsEnv production
    <Directory /var/www/rubyapps/studio_server/current/public>
        allow from all
        Require all granted
        AllowOverride All
        Options -Indexes +FollowSymLinks
    </Directory>
</VirtualHost>

routes.rb

devise_for :users, :controllers => {
    registrations: 'registrations',
    invitations: 'users/invitations',
    omniauth_callbacks: "users/omniauth_callbacks",
}

我无法弄清楚问题出在哪里。请帮忙。

重定向到 SSL 的 :80 设置中的 Apache 重定向语句中缺少尾部斜杠:

<VirtualHost *:80>
  DocumentRoot "/var/www/html"
  ServerName studio.myapp.biz
  Redirect permanent / https://studio.myapp.biz/
  <Directory /var/www/html>
    allow from all
    Require all granted
    AllowOverride All
    Options -Indexes +FollowSymLinks
  </Directory>
</VirtualHost>

虽然我们必须在重定向语句中明确指定 /,但这看起来令人惊讶。