我的Rails应用在生产模式下从HTTP自动重定向到HTTPS

3

我的Rails应用在开发模式下运行良好。 在生产模式下,localhost:3000也可以正常打开(使用http),但是点击注册链接后,

it's auto redirecting to "https://localhost/signup".

在production.rb文件中,我已经标记了


config.force_ssl = false 

尽管如此,它仍然会自动从http重定向到https。

有些链接工作正常,而其他链接的URL附加了https,没有内容可见。 日志/终端中没有关于此问题的迹象。 我正在使用Rails 4。


你在生产环境中是如何为这个应用提供服务的? - sevenseacat
rails s -e production - Ajay
1
您能否给我们展示一个模板代码的例子,其中包含一个重定向到 https 的链接和一个未重定向的链接? - Intrepidd
你有没有找到解决办法?我也遇到了同样的问题。 - Carl
1个回答

0

通过以下方法,可以确定您是否在控制器或路由中强制使用 HTTPS。

$ git grep force_ssl app/controllers
$ git grep https config/routes.rb

项目不在GIT中,而是在本地机器上。 在整个项目中搜索了SSL,在production.rb文件中找到了它,但也设置为false。其他文件中没有任何SSL的痕迹。 - Ajay
1
这个项目真的应该使用Git或其他形式的版本控制。 - sevenseacat
2
在这种情况下,在没有 Git 的情况下运行 grep。 - devanand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接