2016-11-11 2 views
2

Lorsque j'entre une URL dans mon navigateur, et qu'il envoie une requête au serveur (dans ce cas, l'hôte est salty-headland-18854.herokuapp.com), sont tous mes fichiers Rails stocké sur cet hôte?Tous mes fichiers Ruby dans mon projet Rails sont-ils stockés sur le serveur que je spécifie? (par exemple, Puma, Webrick)

Comment Puma entre-t-il en jeu? Je comprends que Puma soit un serveur web et j'ai inclus sa gemme. Quelle est la différence entre l'hôte et Puma? Est-ce que Heroku a un tas d'ordinateurs physiques quelque part, qui hébergent mes fichiers littéraux .rb?

Visual of my question

Répondre

0

Cela dépend des fichiers, mais à peu près la réponse est oui. Heroku tire votre application depuis le dépôt git spécifié (ou vous la déposez dans le dépôt git de Heroku) et Heroku a tous les fichiers de cela. Sans un exploit de sécurité, personne n'est en mesure d'accéder à leur source.

0

Vous pouvez considérer Heroku Dyno comme un serveur Linux avec l'application Rails complète. Lorsqu'il est lancé pour la première fois, un serveur Linux est créé et l'application Rails est copiée et le serveur d'applications est lancé.

Vous codez réellement la vie dans le référentiel Github que vous avez lié à Heroku. Les données persistantes sont stockées dans la base de données ou dans un service de fichiers externe tel que S3.

Il est possible d'exécuter des commandes sur le Dynos en utilisant heroku run

Reference