2011-12-03 52 views
0

我的初學者Ruby應用程序使用Rack和Sinatra在本地服務器上完美工作。我正在使其在我的VPS虛擬主機上工作。「rackup config.ru」什麼都不返回?

這裏是我的問題:

  1. 我試圖運行:

    rackup config.ru 
    
    通過SSH

    ,並沒有任何反應,它只是顯示一個空行,我有打CNTRL + C中止。有人有想法嗎?

    如果我運行ruby main.rb,它成功說Sinatra正在舞臺上,但就是這樣,所以我知道你不能與JUST合作,但至少Sinatra工作正常。

  2. 我有一個public_html文件夾。 main.rb和config.ru應該放在根目錄「/」中,還是應該放在public_html中?

    如果是後者,並且在public_html中放置了一個空白的index.html,那麼rackup會知道在main.rb在/正在運行時將其'替換',如果不是,它只會顯示index.html的public_html

  3. 當所有運行起來,我需要通過site.com:xxxx訪問的Ruby應用程序(XXXX =任何端口),或將我僅僅是能去site.com

    你真的不需要我的代碼爲main.rb,它只是輸出「你好」

    這裏的config.ru:

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

回答

1

Q1,只是沒有rackupconfig.ru

Q2,在一般情況下,靜態的文件夾名稱爲public,不public_html除非你手動設置。其他文件,如main.rb,應該放在根目錄下,如果main.rb的代碼與你給定的一樣,則保留在同一個文件夾中的config.ru。

Q3,由http://0.0.0.0:9292/訪問,如果你使用rackup在默認設置下架起來Web服務器