" rails s"靴子很薄,但无法通过localhost访问

时间:2016-06-16 15:09:51

标签: ruby-on-rails thin

我无法启动和运行导轨。我已经使用命令

启动了它
rails s

这导致以下输出:

=> Booting Thin
=> Rails 3.2.22.2 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
installing dummy notifier
Thin web server (v1.7.0 codename Dunder Mifflin)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop

当我运行localhost:3000

我有这条线:

config.vm.network "forwarded_port", guest: 80, host: 8080

在我的vagrantfile中,但试图改变它并运行

vagrant provision 

但无济于事。我有什么方法可以测试我无法访问项目的原因。任何指导将不胜感激。谢谢!

更新:

运行命令:

bundle exec rake db:create
bundle exec rake db:migrate
bundle exec rake db:seed

我收到了一些关于弃用的错误和" ActiveRecord :: StatementInvalid:PG :: UndefinedTable:ERROR:relation' capabilities'不存在"

这与它没有正确加载有什么关系吗?

2 个答案:

答案 0 :(得分:0)

在vagrantfile中,尝试使用:

config.vm.network "forwarded_port", guest: 3000, host: 3000

答案 1 :(得分:0)

您不需要运行vagrant provision来更改端口转发,只需使用vagrant reload重启该框即可。

Rails默认只绑定到localhost,并且不允许来自其他主机(甚至是端口转发主机上的浏览器)的连接。尝试在所有地址上启动rails服务器绑定,如下所示:

rails s -b 0