Question

I would like to discuss about AngularJS and Ruby on Rails working together and deployed in AWS (Amazon Web Services).

So far, I have a development environment with an AngularJS frontend that sends request to a Ruby on Rails API backend. These both are two separate applications (they are in separated git repositories).

The AngularJS app is running in a Node.js server listening on one port, and Rails is running in a Webrick server listening on another port.

Although they work together, AngularJS is not physically integrated in the RoR app.

Now its time to deploy in production environment. For that, I will use an EC2 AWS instance (currently deploying using Elastic Beanstalk). As far as I understand, I can't have the same architecture here.

I would like to know your suggestions this point. Do you see any advantages or disadvantages?

Should I update my development environment, so the AngularJS app is integrated inside the RoR application (and deploy just one application)?

This is something I don't like, because I guess I have to modify many things.

On the other hand, is it possible to run both applications separately, the same way I do in development?

Can I install a node.js and a Unicorn or whichever server manually in production in the same instance?

Was it helpful?

Solution

I finally deployed with two separated applications as described above. The main difference is around the servers. My AngularJS frontend finally runs on an Nginx. And my Rails API is running on a Unicorn.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top