Access denied, Please sign in and make sure you have proper permission.
使用 'rails sever'的时候需要注意,这个命令对环境有依赖,如果是内网,比如你自己的机器上可以直接使用'rails server',如果要在公网上发布,比如云平台,就必须必须使用'-b'(指定 ip 地址) 或'-p'(指定端口号) 来配合使用。上面那个使用了'-b'指定了一个 ip 地址,就是告诉 Rails,我要发布一个应用在公网上,那么 Rails 就会根据公网的发布模式,发布应用。Clou9 云平台支持动态 ip 那么发布应用的命令就该这么写 rails sever -b $IP -p $PORT。 $IP 和 $PORT 是两个变量,可以动态获取 IP 和端口。
#3 楼 @nemo733 -b
是 --bind
的简写,忘了从哪个版本的 Rails 开始,rails s
默认只监听 localhost
来源的请求,也就是本机。当设置 -b 0.0.0.0
的时候就监听了来自任意 ip 的请求。至于为什么0.0.0.0
是监听任意 IP,请自行 Google 吧……