“rackup config.ru”什么都没有回复?

时间:2011-12-03 09:24:55

标签: ruby sinatra rack

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

以下是我的问题:

  1. 我试过跑:

    rackup config.ru
    

    通过SSH,没有任何反应,它只显示一个空行,我必须按 CNTRL + C 才能中止。有没有人有想法的原因?

    如果我运行ruby main.rb,它成功地说Sinatra正在上台,但就是这样,所以我知道你不能让它与JUST合作,但至少Sinatra工作正常。

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

    如果是晚些时候,我在public_html中放了一个空白的index.html,架子会知道在运行时/在运行时用main.rb“替换”它,如果不是,它只会在public_html中显示index.html

  3. 当一切正常并且正在运行时,我是否需要通过site.com:xxxx(xxxx =任何端口)访问Ruby应用程序,或者我只是能够访问site.com

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

    这是config.ru:

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

1 个答案:

答案 0 :(得分:1)

Q1,仅rackup没有config.ru

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

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