我无法启动和运行导轨。我已经使用命令
启动了它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'不存在"
这与它没有正确加载有什么关系吗?
答案 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