113 votes

Utilisation de la console Rails en production

Je viens de mettre en ligne mon premier site Rails, mais j'ai un problème. Lorsque j'exécute le projet en mode développement sur mon IDE, je peux lancer la console sur quelque chose comme :

User.first.name='whatever' pour changer le nom d'un utilisateur.

Comment puis-je accomplir la même tâche sur un site en direct en mode production ?

203voto

Accipheran Points 1283

Si vous utilisez rails 3.0 ou plus, vous pouvez également utiliser

rails console production

peut bien sûr être remplacée par development o test (la valeur est development par défaut)

Ajout de l'option --sandbox fait en sorte que toute modification apportée à la base de données dans la console soit annulée après que vous ayez quitté l'application.

Si cela ne fonctionne pas pour vous, vous pouvez essayer de

bundle exec rails console production

Si vous essayez réellement d'exécuter la console rails sur votre serveur de production, essayez de taper sur Google "run rails console [votre fournisseur d'hébergement]", par exemple "run rails console heroku".

À partir de Rails 6, vous devez utiliser

RAILS_ENV=production bundle exec rails c

ou

RAILS_ENV=production rails c

en fonction de votre configuration

0 votes

Pour tous ceux qui sont coincés dans l'âge de glace des versions de rails, pour moi, dans la 2.3.2, c'était script/console production

59voto

boulder Points 2089

C'est assez facile :

RAILS_ENV=production rails console

23voto

Nick Mc Points 151

Si vous avez déjà déployé votre site sur le serveur, vous pouvez également utiliser :

bundle exec rails console production

...dans le webroot de votre application rails. C'est le cas si vous n'avez pas encore installé le paquetage rails directement sur le serveur ou si vous voulez exécuter la console dans le contexte de votre application web.

1 votes

...surtout dans Rails 4.

8voto

Pratap Points 115

Essayez la commande ci-dessous.

  rails c -e production

6voto

jason328 Points 1719

Remarque : cette réponse suppose que vous utilisez Heroku comme service d'hébergement.

Cela dépend du service d'hébergement que vous utilisez. Pour Heroku, vous pouvez aller dans votre terminal et taper dans

heroku run rails console

Cela chargera la console rails pour votre site de production et vous permettra de créer des enregistrements pour votre site en direct.

Vous pouvez également vous pencher sur ensemencement d'une base de données mais c'est généralement destiné aux tests. RailsCasts propose quelques vidéos sur le sujet, mais elles sont un peu dépassées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X