我的初学者Ruby应用程序使用Rack和Sinatra在我的本地服务器上完美运行。我正在让它在我的VPS webhost上工作。
以下是我的问题:
我试过跑:
rackup config.ru
通过SSH,没有任何反应,它只显示一个空行,我必须按 CNTRL + C 才能中止。有没有人有想法的原因?
如果我运行ruby main.rb
,它成功地说Sinatra正在上台,但就是这样,所以我知道你不能让它与JUST合作,但至少Sinatra工作正常。
我有一个public_html文件夹。 main.rb和config.ru应该在root“/”中,还是应该在public_html中?
如果是晚些时候,我在public_html中放了一个空白的index.html,架子会知道在运行时/在运行时用main.rb“替换”它,如果不是,它只会在public_html中显示index.html
当一切正常并且正在运行时,我是否需要通过site.com:xxxx(xxxx =任何端口)访问Ruby应用程序,或者我只是能够访问site.com
你真的不需要我的main.rb代码,它只输出“你好”
这是config.ru:
require File.dirname(__FILE__) + "/main"
run Sinatra::Application
答案 0 :(得分:1)
Q1,仅rackup
没有config.ru
Q2,一般情况下,静态文件夹名称为public
,而不是public_html
,除非您手动设置。其他文件,例如main.rb,应该放入根目录,如果main.rb的代码是你给定的,则在同一文件夹中保留config.ru。
Q3,http://0.0.0.0:9292/
访问,如果您使用默认设置rackup
来设置网络服务器