2014-10-08 48 views
0

我如何獲得以下代碼以便在NearlyFreeSpeech.net上託管的網站上正常工作?如何在NearlyFreeSpeech上設置Sinatra或其他Ruby框架

require 'sinatra' 

get '/' do 
    "Hello world!" 
end 

該代碼是在一個名爲main.rb一個腳本文件,這是對我的NSFN主辦的網站public文件夾。

但是,當我去我的網站,我得到一個403錯誤。

如果這個工作,它會顯示Hello world!

我在做什麼錯?

回答

1

簡要回答你如何做到這一點:你不能。

只需使用Heroku的或openshift或任何其他provieder它允許您運行紅寶石(在同時擁有自由層)

由於您的下一個問題可能就是爲什麼你不能做到這一點:

這是因爲web服務器如何結合php,ruby,python等工作。一個Web服務器只能寫字符給一個連接的用戶(是的,我在這裏簡化),所以你需要把你的腳本翻譯成字符。也稱爲運行你的腳本。爲了做到這一點,你的主機需要支持這個(就像他們已經安裝了ruby),在你的情況下,他們只支持php,所以你不能運行ruby代碼。

+3

這不再是事實。請參閱https://blog.nearlyfreespeech.net/2014/09/24/more-power-more-control-more-insight-less-cost/。 – 2015-01-18 07:12:29

相關問題