我正在尝试通过ssh在我的网站上设置Rails。设置好所有内容后,我使用rails server
启动服务器并获取:
=> Rails 5.0.1应用程序从http://localhost:3000开发开始 =>运行
rails server -h
以获取更多启动选项 Puma以单一模式开始...... *版本3.6.2(红宝石2.3.3-p222),代号:Sleepy Sunday Serenity *最小线程数:5,最大线程数:5 *环境:发展 *收听tcp:// localhost:3000 使用Ctrl-C停止
如果问题没有就此问题就好了,但是当我将浏览器指向端口3000上的IP地址时,我的浏览器只是挂起而不是显示Rails烟雾页面。
由于我无法输入更多命令,我打开一个新终端并通过以下方式登录:
ssh -i /path/to/cloud.key user_name@XXX.XXX.XXX.XXX
我想我以前看过它有效,但现在已经超时了:
ssh:连接到主机xxx.xxx.xxx.xxx端口22:操作超时
我发现在stackoverflow上解决了类似的问题,但没有一个解决了公钥认证的问题,当我尝试他们的解决方案(ssh user_name@XXX.XXX.XXX.XXX
)时,我出现了Permission denied (publickey).
所以,我想知道为什么我的浏览器挂起(如果我需要安装nginx或apache2或配置puma等),和/或为什么我尝试登录第二个ssh会话失败。
对此有何帮助?
Ubuntu Server 16.04
Rails 5.0.1
Ruby 2.3.0p0
答案 0 :(得分:0)
您无法将浏览器指向ip,因为服务器已绑定到localhost。您必须输入rails s -b0.0.0.0