【问题标题】:"rackup config.ru" returns nothing?“rackup config.ru”什么也没返回?
【发布时间】:2011-12-03 09:24:54
【问题描述】:

我的初学者 Ruby 应用程序使用 Rack 和 Sinatra 在我的本地服务器上完美运行。我正在让它在我的 VPS 虚拟主机上运行。

这是我的问题:

  1. 我试过跑步:

    rackup config.ru
    

    通过 SSH,什么也没有发生,它只显示一个空行,我必须点击 CNTRL+C 中止。有人知道为什么吗?

    如果我运行ruby main.rb,它成功地表明 Sinatra 正在上台,但仅此而已,所以我知道你不能让它与它一起工作,但至少 Sinatra 工作正常。

  2. 我有一个 public_html 文件夹。 main.rb 和 config.ru 应该放在 root "/" 中还是应该放在 public_html 中?

    如果是后者,并且我在 public_html 中放置了一个空白 index.html,那么 rackup 会知道在 / 运行时将其“替换”为 / 中的 main.rb,如果不是,它只会在 public_html 中显示 index.html

  3. 一切就绪并运行后,我是否需要通过 site.com:xxxx(xxxx=whatever 端口)访问 Ruby 应用程序,或者我可以直接访问 site.com

    你真的不需要我的 main.rb 代码,它只是输出“hello”

    这里是 config.ru:

    require File.dirname(__FILE__) + "/main"
    run Sinatra::Application
    

【问题讨论】:

    标签: ruby sinatra rack


    【解决方案1】:

    Q1,只有rackup 没有config.ru

    Q2,一般情况下,静态文件夹名称是public,不是public_html,除非你手动设置。其他文件,例如 main.rb,应该放在根目录下,如果 main.rb 的代码是你给定的,则与 config.ru 保持在同一文件夹中。

    Q3,如果您使用rackup 默认设置来架设网络服务器,则由http://0.0.0.0:9292/ 访问

    【讨论】:

      猜你喜欢
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多