Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法通过主机名访问本地应用_Ruby On Rails_Localhost_Ruby On Rails 5_Hosts - Fatal编程技术网

Ruby on rails 无法通过主机名访问本地应用

Ruby on rails 无法通过主机名访问本地应用,ruby-on-rails,localhost,ruby-on-rails-5,hosts,Ruby On Rails,Localhost,Ruby On Rails 5,Hosts,我需要一个域名(而不是localhost)在我的开发环境中才能测试Facebook登录。因此,我在我的/etc/hosts文件中添加了以下内容: 127.0.0.1 dev.mydomain.com 但当我重新启动服务器并尝试访问http://dev.mydomain.com:3000是指如果首先重定向到https,然后在服务器日志中返回: 2017-05-20 15:23:31+0200:HTTP解析错误,请求格式错误():# 2017-05-20 15:23:31+0200:E

我需要一个域名(而不是
localhost
)在我的开发环境中才能测试Facebook登录。因此,我在我的
/etc/hosts
文件中添加了以下内容:

127.0.0.1       dev.mydomain.com
但当我重新启动服务器并尝试访问
http://dev.mydomain.com:3000
是指如果首先重定向到
https
,然后在服务器日志中返回:

2017-05-20 15:23:31+0200:HTTP解析错误,请求格式错误():#

2017-05-20 15:23:31+0200:ENV:{“rack.version”=>[1,3],“rack.errors”=>>,“rack.multi thread”=>true,“rack.multi process”=>false,“rack.run\u once”=>false,“SCRIPT\u NAME”=>,“QUERY\u STRING”=>,“SERVER\u PROTOCOL”=>“HTTP/1.1”,“SERVER\u软件”=>“puma 3.8.2 Sassy Salander”,“GATEWAY\u接口”=>“CGI/1.2”}


你知道我的问题是什么吗,这样我就可以在
localhost:3000
上成功地访问我的应用程序了?

你可以尝试以下方法:

  • 您的浏览器可能正在重定向到HTTPS,请尝试此解决方案以解决HSTS问题:

  • 空缓存和硬重新加载也可以做到这一点()


老实说,问题中概述的就是我所尝试的。这不是我的专业领域,甚至不知道从哪里/如何开始调试。解决方案取决于您如何配置。。。例如,简单地将rails服务器绑定到localhost可能会解决这个问题:
rails s-b 0.0.0
?OK现在尝试了,除了
Puma
不再返回所提到的错误消息之外,没有其他效果。有一个
https
重定向的东西-这可能是问题的根源吗?(我不明白重定向是如何发生的/为什么发生的。在
production.rb
中,我确实有
config.force\u ssl=true
,但看不出这会影响我的开发环境。)。。。您是否需要在开发模式中使用SSL?只在登台/生产环境中实施SSL更为常见。那么,您能追踪到这一点吗?这不是正常的行为,但我不知道为什么会这样。将您的代码放到
:debug
,看看它是否给出任何提示。Grep源代码。再次检查您是否正在开发环境中运行。尝试显式关闭SSL。