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

みかづきメモ

学習したことのメモとか、日記とか、備忘録。

Rails で JSONP を返したい

Ruby Ruby on Rails

Ruby on Rails で、いい感じに JSONP を返したい。
JSON の中身とか自由に設定したい。
そういう時のやり方。


RailsJSON を自由に構築する際には、 jbuilder を使うことが多いはず。
しかしながら、 JSONP には対応していません。
ということで、 jbuilder 拡張である、 jpbuilder を使います。

github.com

まずはインストールから。

# @ Gemfile
gem 'jpbuilder'
$ bundle install

次に、 JSONP を使うために、 jpbuilder の設定を。

# @ config/initializers/jpbuilder.rb
JPbuilderHandler.default_callback = nil

こうすることによって、 JSON も使用することができます。
逆に、何かを指定した場合には、自動的にコールバックがつけられます。

次に、 jbuilder で使っていた、 *.json.jbuilder を、 *.json.jpbuilder に変更します。
それだけ。

ではでは。