【问题标题】:"rails s" boots thin but cant access via localhost“rails s”启动很薄,但无法通过 localhost 访问
【发布时间】:2016-06-16 15:09:50
【问题描述】:

我很难启动和运行导轨。我已经用命令启动它了

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: relationship 'capabilities' does not exist”

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

【问题讨论】:

    标签: ruby-on-rails thin


    【解决方案1】:

    在你的 vagrantfile 中,尝试使用:

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

    【讨论】:

    • 我可以在不影响我的环境的情况下运行 vagrant Provision
    【解决方案2】:

    你不需要运行vagrant provision来改变端口转发,你可以用vagrant reload重启盒子。

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

    rails s -b 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      相关资源
      最近更新 更多