Salut tout le monde,

J'ai suivi le tuto PuPHPet pour pouvoir développer du PHP dans un environnement Linux depuis mon PC Windows. Mais depuis peu, j'ai des projets en RoR et je voudrais savoir comment faire pour lancer un serveur RoR depuis ma VM PuPHPet. Comme dans les vidéos de Graf', j'aimerais avoir mon serveur RoR en tapant http://local.dev:3000 ...

Si quelqu'un a la solution je suis preneur, merci !

9 réponses


Seazer
Réponse acceptée

Je pense que la solution que porpose ClementParis est la bonne surtout si ton serveur avec PHP fonctionne sur local.dev
Par contre si tu utilise PuPHPet, là je te recommende plutôt de forwardé dans le fichier puphpet/config.yml

network:
    private_network: XX.XX.XX.XX
        forwarded_port:
            XXXXXXXXX:
                host: '3000'
                guest: '3000'

Je pense également qu'il te faudra refaire un :

vagrant provision

Je ne sais pas si cela peut t'aider dans ta quête du graal mais bon :

https://gorails.com/guides/using-vagrant-for-rails-development

Non j'ai déjà essayer ce truc ... en fait mon serveur Rails se lance mais quand je tape local.dev:3000 cela ne donne rien du tout ...

La même chose que local.dev:3000 ça me donne rien ...

localhost:3000 ?
Si tu veux utiliser local.dev:3000 c'est une modification de ton fichier hosts que tu dois faire il me semble ?

Après je ne suis pas expert en VM donc je doute de pouvoir t'aider plus :(

Bon courage

En gros, que je mette localhost:3000, local.dev:3000 ou ip:3000 rien ne marche c'est ça qui est bizarre ...

Salut,

Il faut modifier ton fichier hosts de Windows pour que local.dev mappe l'IP de ta VM.

Tu dois mettre ça dans ton Vagrantfile

config.vm.hostname = "local.dev"

Après

vagrant reload

Normalement tu peux maintenant accéder à ton application en mettant http://local.dev:3000

Ou alors le problème c'est que le port 3000 n'est pas forwardé entre la VM et le host, auquel cas il faudrait que tu ajoutes ceci dans ton Vagrantfile : config.vm.network "forwarded_port", guest: 3000, host: 3000