【发布时间】:2011-12-03 09:24:54
【问题描述】:
我的初学者 Ruby 应用程序使用 Rack 和 Sinatra 在我的本地服务器上完美运行。我正在让它在我的 VPS 虚拟主机上运行。
这是我的问题:
-
我试过跑步:
rackup config.ru通过 SSH,什么也没有发生,它只显示一个空行,我必须点击 CNTRL+C 中止。有人知道为什么吗?
如果我运行
ruby main.rb,它成功地表明 Sinatra 正在上台,但仅此而已,所以我知道你不能让它与它一起工作,但至少 Sinatra 工作正常。 -
我有一个 public_html 文件夹。 main.rb 和 config.ru 应该放在 root "/" 中还是应该放在 public_html 中?
如果是后者,并且我在 public_html 中放置了一个空白 index.html,那么 rackup 会知道在 / 运行时将其“替换”为 / 中的 main.rb,如果不是,它只会在 public_html 中显示 index.html
-
一切就绪并运行后,我是否需要通过 site.com:xxxx(xxxx=whatever 端口)访问 Ruby 应用程序,或者我可以直接访问 site.com
你真的不需要我的 main.rb 代码,它只是输出“hello”
这里是 config.ru:
require File.dirname(__FILE__) + "/main" run Sinatra::Application
【问题讨论】: