私はmyapp.heroku.comでWebアプリケーションを構築しました。ここで、 "myapp"は実際にherokuによって生成されたランダムな名前です。私は私のWebブラウザでそれを打つとき、それは動作します。私はRubyの休憩クライアント(GEM残り-クライアントV1.6.3)でそれを打つときは、次のように:Herokuアプリケーション: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は正常に動作し、URLのコンテンツはダウンロードされ、すべてが良好です。 「http:// localhost:3000」で実行されているアプリケーションのバージョンで同じクライアントを使用すると、正常に動作します。
私はheroku.comでホストされているアプリケーションからデータを取得できないようにする残りのクライアントクライアントに何かがないのですか?
============ EDIT ====
その上で寝た後、私が試した===========追加情報:
irb> require 'net/http'
irb> NET::HTTP.get_print URI.parse "http://myapp.heroku.com"
正常に動作しました。
ストーリーのモラルは、ローカルでpostgresを使って開発することです: –
PGをローカルで使うのが好きですが、Windows経由でRubyに接続する方法はわかりません。 –