From addd09f04e054ce650c75245d5650ac2cfd79eaf Mon Sep 17 00:00:00 2001 From: Leandro Nunes dos Santos Date: Mon, 13 Apr 2015 13:40:55 -0300 Subject: [PATCH] API: adding support for ajax calls --- Gemfile | 3 +++ config/application.rb | 7 +++++++ lib/noosfero/api/api.rb | 3 +++ 3 files changed, 13 insertions(+), 0 deletions(-) diff --git a/Gemfile b/Gemfile index 67c3a7f..8587adc 100644 --- a/Gemfile +++ b/Gemfile @@ -22,6 +22,9 @@ gem 'eita-jrails', '>= 0.9.5', :require => 'jrails' gem 'grape', '~> 0.8.0' gem 'grape-entity' gem 'grape-swagger' +gem 'rack-cors' +gem 'rack-contrib' + #gem 'grape-swagger-rails' # FIXME list here all actual dependencies (i.e. the ones in debian/control), diff --git a/config/application.rb b/config/application.rb index 0775e71..6dc3285 100644 --- a/config/application.rb +++ b/config/application.rb @@ -133,5 +133,12 @@ module Noosfero Noosfero::Plugin.setup(config) + config.middleware.use Rack::Cors do + allow do + origins '*' + resource 'api/*', :headers => :any, :methods => [:get, :post] + end + end + end end diff --git a/lib/noosfero/api/api.rb b/lib/noosfero/api/api.rb index 4d2927e..efc56f7 100644 --- a/lib/noosfero/api/api.rb +++ b/lib/noosfero/api/api.rb @@ -1,8 +1,11 @@ require 'grape' +#require 'rack/contrib' Dir["#{Rails.root}/lib/noosfero/api/*.rb"].each {|file| require file} module Noosfero module API class API < Grape::API + use Rack::JSONP + before { start_log } before { setup_multitenancy } before { detect_stuff_by_domain } -- libgit2 0.21.2