我在myapp.heroku.com上構建了一個web應用程序,其中「myapp」實際上是heroku生成的隨機名稱。當我用我的網絡瀏覽器打它時,它就可以工作。當我用Ruby REST的客戶打它(寶石其餘客戶端1.6.3版本),如下所示:Heroku App:RestClient :: InternalServerError
irb(main):024:0> response=RestClient.get "http://myapp.heroku.com"
它擲骰子了下列要求:
RestClient::InternalServerError: 500 Internal Server Error
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rest-client- 1.6.3/lib/restclient/abstract_response.rb:48:in `return!'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rest-client-1.6.3/lib/restclient/request.rb:228:in `process_result'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rest-client-1.6.3/lib/restclient/request.rb:176:in `block in transmit'
from C:/Ruby192/lib/ruby/1.9.1/net/http.rb:627:in `start'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rest-client-1.6.3/lib/restclient/request.rb:170:in `transmit'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rest-client-1.6.3/lib/restclient/request.rb:64:in `execute'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rest-client-1.6.3/lib/restclient/request.rb:33:in `execute'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rest-client-1.6.3/lib/restclient.rb:68:in `get'
from (irb):24
from C:/Ruby192/bin/irb:12:in `<main>'
當我使用同一個客戶提供更好的如http://www.google.com或http://www.heroku.com這些已知的網址,它可以很好地工作,URL下載的內容都很好。當我使用運行在「http:// localhost:3000」的應用程序版本的相同客戶端時,它也可以正常工作。
我是否在我的休息客戶端客戶端缺少某些東西,從而阻止它從託管在heroku.com上的應用程序獲取數據?
============編輯====其他信息===========
睡在它之後,我想:
irb> require 'net/http'
irb> NET::HTTP.get_print URI.parse "http://myapp.heroku.com"
它工作正常。
故事的寓意是使用postgres本地開發:) –
我很想在本地使用PG,但我還沒有想出如何通過Windows將它連接到Ruby。 –