我的初學者Ruby應用程序使用Rack和Sinatra在本地服務器上完美工作。我正在使其在我的VPS虛擬主機上工作。「rackup config.ru」什麼都不返回?
這裏是我的問題:
我試圖運行:
通過SSHrackup config.ru
,並沒有任何反應,它只是顯示一個空行,我有打CNTRL + C中止。有人有想法嗎?
如果我運行
ruby main.rb
,它成功說Sinatra正在舞臺上,但就是這樣,所以我知道你不能與JUST合作,但至少Sinatra工作正常。我有一個public_html文件夾。 main.rb和config.ru應該放在根目錄「/」中,還是應該放在public_html中?
如果是後者,並且在public_html中放置了一個空白的index.html,那麼rackup會知道在main.rb在/正在運行時將其'替換',如果不是,它只會顯示index.html的public_html
當所有運行起來,我需要通過site.com:xxxx訪問的Ruby應用程序(XXXX =任何端口),或將我僅僅是能去site.com
你真的不需要我的代碼爲main.rb,它只是輸出「你好」
這裏的config.ru:
require File.dirname(__FILE__) + "/main" run Sinatra::Application