8
votes

Dans les rails Quelle est la différence entre le mode de développement et le mode de production?

Actuellement, j'utilise le mode de développement de ma demande, mais je ne sais pas si je devrais utiliser le mode de production. Si c'est le cas, comment puis-je transférer toutes mes données au mode de production?

Y aura-t-il un risque d'introduire des bogues dans ce processus?


0 commentaires

3 Réponses :


7
votes

La différence est comprise entre 2 environnements. Dans les rails, il y a plusieurs environnements. Chacun a ses propres options de configuration et de rails de base de données.

Vous pouvez utiliser la variable rails.env pour effectuer un changement différent avec un environnement particulier.

Par défaut, l'environnement de développement est sans cache et activer la rechargement automatique. L'environnement de production est avec tout le cache.

Mais si vous voulez que vous puissiez créer un environnement de production comme un environnement de développement ou de développement comme la production.

Vous pouvez également ajouter un nouvel environnement spécifique.


0 commentaires

3
votes

Fondamentalement, il n'y a pas de différence entre les environnements Rails. L'environnement est simplement une constante définie lorsqu'une application Rails est démarrée et référencée souvent tout au long du processus de démarrage et disponible pour le code d'application.

Par exemple, la constante définit la configuration de la base de données à utiliser pour la connexion et de l'exécution de l'environnement à exécuter (E.g. config / environnements / développement.rb ) au moment du démarrage.

Les environnements par défaut existants dans une application Rails sont les suivants:

  • Développement
  • Test
  • production

    Certaines options de configuration diffèrent entre les environnements de rails par défaut, mais les environnements seraient identiques si les options de configuration dans les fichiers correspondants config / environnements / environnements / # {Environment} étaient identiques. Ceci est mis en évidence par le fait que des environnements supplémentaires peuvent être créés en ajoutant une configuration de connexion à config / base de données.yml et un nouveau fichier d'environnement à config / environnements


0 commentaires

4
votes

Extrait du Développement agile utilisant des rails livre < / p>

Faire du développement plus facile

vous auriez pu remarquer quelque chose à propos de le développement que nous faisons tellement loin. Comme nous avons ajouté du code à notre application, nous n'avons pas eu à redémarrer l'application en cours d'exécution. Il a été attrayant heureusement dans le Contexte. Et pourtant chacun change wemake est disponible chaque fois que nous accédons à la application via un navigateur. Quoi donne?

Il s'avère que le répartiteur des rails est assez intelligent. En mode de développement (par opposition à des tests ou de la production), Il recharge automatiquement l'application Fichiers source lorsqu'une nouvelle demande vient le long de. De cette façon, quand nous édions notre application, le répartiteur s'assure Il gère les changements les plus récents. C'est génial pour le développement.

Cependant, cette flexibilité vient à un coût - cela provoque une courte pause après que vous Entrez une URL avant l'application répond. C'est causé par le Dispatcher Rechargement de choses. Pour Développement C'est un prix qui mérite d'être payé, Mais en production, ce serait inacceptable. À cause de cela, ceci La fonctionnalité est désactivée pour la production Déploiement.


0 commentaires