1

Nous avons expérimenté avec CF sur Heroku et nous avons rencontré quelques problèmes. L'un d'entre eux concerne l'accès à la console des rails dans une IA des FC. Nous utilisons PWS et Pivotal avons essayé un certain nombre de choses, y compris:Meilleure façon d'utiliser la console de rails avec la fonderie de nuages ​​

cd app; export HOME=$(pwd); source .profile.d/0_ruby.sh; rails c 

et

cd app; export HOME=$(pwd); source .profile.d/*.sh; rails c 

qui sont tous deux frappé ou manquer et généralement ne fonctionne pas.

Il semble un peu ridicule que c'est autant de travail pour accéder à la console de rails via CF. Je pense qu'il doit y avoir une meilleure façon, plus rapide.

Quelqu'un a-t-il des conseils?

Pour tous ceux que nous devrions cf ssh dans, voici ce qui se passe:

[email protected]:~$ cd app 
[email protected]:~/app$ ls .profile.d/000_multi-supply.sh 0_ruby.sh 
[email protected]:~/app$ source .profile.d/0_ruby.sh 
[email protected]:~/app$ cd .. 
[email protected]:~$ rails c 
bash: rails: command not found 
[email protected]:~$ source app/.profile.d/000_multisupply.sh 
[email protected]:~$ rails c 
bash: rails: command not found 
+0

Après avoir 'cf ssh' dans un récipient d'application, il est nécessaire de lire manuellement les scripts' profile.d' (ce qui est à travers le conseil d'administration pour Cloud Foundry, non seulement PWS). Cela se produit automatiquement lorsque votre application est exécutée. Si vous le faites manuellement dans votre session ssh, vous obtiendrez le même environnement que votre application en cours d'exécution. Après cela, vous devriez pouvoir exécuter les commandes ruby ​​& rails. Cela ne semble pas être le cas pour vous, pouvez-vous développer ce qui se passe quand ça ne marche pas? –

+0

Pour ce que ça vaut, je crois que vous pouvez également exécuter la console rails localement. Voir ce post -> https://content.pivotal.io/blog/down-and-dirty-with-rails-on-cloud-foundry –

+0

@DanielMikusa après l'exécution de ssh dans, un coup d'oeil: Pbac @ 2f4663e4-f876-490c -65e2-a498: ~ application $ cd vcap @ 2f4663e4-f876-490c-65e2-a498: ~/app $ ls .profile.d/ 000_multi-supply.sh 0_ruby.sh vcap @ 2f4663e4-f876-490c- 65e2-a498: ~/app $ source .profile.d/0_ruby.sh vcap @ 2f4663e4-f876-490c-65e2-a498: ~/app $ cd .. vcap @ 2f4663e4-f876-490c-65e2-a498: ~ $ rails c bash: rails: commande non trouvée vcap @ 2f4663e4-f876-490c-65e2-a498: application $ app/.profile.d/000_multi-supply.sh vcap @ 2f4663e4-f876-490c-65e2 -a498: ~ $ rails c bash: rails: commande non trouvée – JoshL

Répondre

3

Au moment d'écrire ce, pour tirer une course console Rails cf ssh my-app -t -c "/tmp/lifecycle/launcher /home/vcap/app 'rails c' ''".

Cela SSH dans le récipient et utiliser le lanceur du cycle de vie, ce qui définit l'environnement pour vous, pour exécuter la commande.