CORS or ActiveModel Serializer (ember+rails)(ANSWERED)


#1

Hi, i want to use rails api as backend but i am new and i actually have never done it.

I have seen some tutorials, some of it users CORS (cross origin resource sharing), and some uses Rails Active_Model_Serializers.

Which would be a better solution or are they different things from each other?

If they are totally different things, when each one should e used?(e.g, for devise auth ppl use CORS in the tutorial)


#2

They are completely unrelated.

CORS is something that you don’t have a choice about, if you’re doing cross domain requests it’s required.

active_model_serializers is a gem for serialization. You can serialize however you want on the rails side, there are many competeing serialization libraries, or you could just build your json manually, but that’s not a very scalable approach


#3

Thanks.I am new to both of them and i can’t seem to combine them.Tried 2-3 different tutorials but they all error out.I can’t get the full error right now but it is something like this."Reference error.ActiveModelAdapter, must contain one of the following data, model,


#4

ActiveModelAdapter is a third thing that’s only tangentially related. I suggest using some kind of serializer to render json-api, and using the default json-api adapter on the ember side


#5

Thank you.I will try as soon as possible.


#6

Have you considered using ember’s proxy feature instead?


#7

you mean this “ember serve --proxy localhost:3000” yes and it didn’t work.They connect each other, i see it on the inspector but still same mistake.


#8

Strange, it removed all CORS issues for us.


#9

Maybe, you can add “rack-cors” gem to your rails project. https://github.com/zoltan-nz/bookstore-api/blob/master/Gemfile#L30

This is a quite lazy configuration, probably it can be more strict in production: https://github.com/zoltan-nz/bookstore-api/blob/master/config/application.rb#L33-L38


#10

Thank You all for helping out.I have gone over a different tutorial https://emberigniter.com/modern-bridge-ember-and-rails-5-with-json-api/ by Frank Treacy, and it worked perfectly.Special thanks to him for the turorial :slight_smile: The one with the CORS was old and i think the part where configuration is made was forgotten but i might be wrong tho.Again, thank you all :slight_smile: