Railsアプリをクロスドメインに対応したAPIサーバーにする

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 173 follow us in feedly

まえがき

外部に立てたRailsのサーバーをAPIサーバー化して、ローカルのJavascriptでajaxでリクエスト投げるとさすがにクロスドメインで弾かれる。

今回はクロスドメインのリクエストにも応じてくれるRailsのサーバーを作ってみる。

作ってみると言ってもAplicationControllerに前処理を追加してあげるだけでできちゃった。

開発環境

  • Rails 4.0.1
  • Ruby 2.0.0

application_controller.rbを編集

application_controller.rbに以下を追加してあげる。

  before_filter :allow_cross_domain_access
  def allow_cross_domain_access
    response.headers["Access-Control-Allow-Origin"] = "*"
    response.headers["Access-Control-Allow-Methods"] = "*"
  end

以上、これで出来上がり。

ローカル上のHTMLからajaxでEC2上のサーバーにリクエストできました。

おすすめ書籍

RailsによるアジャイルWebアプリケーション開発 第4版
Sam Ruby Dave Thomas David Heinemeier Hansson
オーム社
売り上げランキング: 10,828
Ruby on Rails 3 アプリケーションプログラミング
山田 祥寛
技術評論社
売り上げランキング: 34,078

関連記事

YAMLをRuby,Python,PHPで使ってみた

まえがき 『YAML』Rubyなんかをやってるとよく見る拡張子・書き...

記事を読む

redis-to-go-1redis-to-go-1.png

Redisのクラウドサービス『RedisToGo』をRubyやRedisCommanderから使ってみる

まえがき 最近開発者向けのクラウドサービスにハマっています、自分ですが...

記事を読む

test.rb-6

RubyでRedisを使ってみるの巻

まえがき RubyでRedisを使ってみるメモ 事前準備としてはR...

記事を読む

Railsのバージョンを指定してプロジェクトを作成する。

まえがき Railsのプロジェクトを作成するときにあらかじめRails...

記事を読む

class_Animal_-_RDoc_Documentation.pngclass_Animal_-_RDoc_Documentation.png

Rubyのソースからドキュメントを生成する『RDoc』を使ってみる

まえがき Rubyのソースコードからドキュメントを生成してくれる『R...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

PAGE TOP ↑