2014-10-11 70 views
0

我是Ruby新手。我沒有使用像Rails或Sinatra這樣的框架。我試圖寫下面的代碼:a = JSON.parse('{「hello」:「world」}')給出內部服務器錯誤

a = JSON.parse('{"hello":"world"}') 

當我在瀏覽器中查看該腳本時,出現內部服務器錯誤。如果我刪除這一行,腳本運行良好並加載頁面。我查看了錯誤日誌,並沒有看到任何錯誤消息,明確說明這一行有什麼問題,而是在我包含的其他ruby文件中獲得腳本頭文件的模糊提前結束。

爲什麼JSON.parse()給我的問題,我該如何解決它?

+1

你是否需要'json'? – August 2014-10-11 17:40:25

+0

當我做一個'require'json''時,它自己也會導致內部服務器問題。所以我進入bash並做了一個'gem install json_pure'並重新啓動了apache。但是當我在Web瀏覽器中重新加載我的ruby腳本時,仍然出現相同的錯誤。 – John 2014-10-11 17:42:54

+0

你爲什麼重新啓動Apache? Ruby與Apache無關。如果你想在Apache下運行代碼,那麼你需要向我們展示更多的信息,比如你如何使用Passenger或者Unicorn來連接Ruby和Apache。如果您需要在HTTPd下運行Ruby代碼,我建議您考慮使用[Sinatra](http://www.sinatrarb.com),這使得將代碼與Web服務器進行接口變得更容易。 – 2014-10-11 22:41:43

回答

0

我修復了這個問題。

首先,我不得不這樣做在bash

sudo apt-get install ruby1.9.1-full 
sudo /etc/init.d/apache2 restart 

然後我不得不進入我的Ruby腳本和我的家當線改變從/usr/bin/ruby/usr/bin/ruby1.9.1

然後在這裏我想用JSON.parse()腳本我必須做一個require 'json'