Cloud9 Rails API 挑战:允许网络但仍无法呈现控制台

Leo*_*own 3 json curl ruby-on-rails cloud9-ide

我正在关注这个 Treehouse Build a Rails API 课程。我正在使用 Cloud9 IDE,我认为这与问题有关。我坚持的步骤是通过控制台中的 API 创建一个新列表。

起初,我从网络收到一条错误消息,说“无法呈现控制台”。在谷歌搜索之后,我在 development.rb 文件中将该网络列入白名单。错误消息是不同的,所以我相信我正确地将它列入白名单(或至少做了一些事情)。但它没有达到预期的效果,错误信息似乎自相矛盾。

Started POST "/api/lists" for 123.456.78.999 at 2015-09-14 14:53:33 +0000 Cannot render console from 123.456.78.999! Allowed networks: 123.456.78.999, 127.0.0.0/127.123.123.123, ::1

我更改了数字,因为我不了解安全性。重点(对我来说也是个谜)是它说我无法从明显允许的网络(即 123.456.78.999 === 123.456.78.999)渲染控制台。

我将不胜感激任何关于可能是什么问题的建议。在这一步之前,我一直在学习教程;我输入的命令导致与视频中相同的结果。

这是我输入的最新命令:

curl -i -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"title":"The Title will go here"}' https://myapp-me.c9.io/api/lists

到目前为止,输入该 URL 而不是“localhost”对我有用,但它也可能与问题有关。

感谢您提供任何线索,并乐意在需要时发布其他代码。

小智 6

请加入 config/enviroments/development.rb

config.web_console.whitelisted_ips =   '0.0.0.0/0.0.0.0'
Run Code Online (Sandbox Code Playgroud)

  • 你能解释一下这会做什么吗? (2认同)
  • 这对我有用,但解释会很好。这只是允许所有ips吗?这有风险吗? (2认同)