読者です 読者をやめる 読者になる 読者になる

酒と京都(現在Vancouver)と男とRuby

#Vancouver#プログラミング#Ruby#Rails#Webアプリケーション#京都#酒#飲み歩き

sinatraでしょうもないところで詰まった話

こんなエラーが表示されて詰まった。

undefined method `status=' for #<Array:0x00000000000000>

書いたコードの中で特にエラーがなくて、詰まった。

 

参照したページ:

stackoverflow.com

問題は、def get ... end中でインスタンス変数"@response"を定義していたせいだった。sinatraの内部で同名の変数が存在するからいけなかったと解釈した。

 

 このエラーは$.getJSON()で、内部的に通信していた箇所で派生したのでターミナルではステータスコード500で返ってきていることのみ確認できて詳細が見えなかった。上記のundefine〜は直接jsonを受け取るURLを叩いてやっと確認できて気づくことができた。

先は長い、、