85 votes

Comment faire pour exécuter les rails s -p80 sur 80 ports?

Par défaut,

  rails s #running on 3000 port
 

Maintenant, je veux l'exécuter sur le port 80. J'ai donc essayé:

  sudo rails -s -p80
 

Mais cela a jeté une erreur:

 mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo rails s -p80
sudo: rails: command not found
 

J'ai utilisé RVM pour installer Ruby & Rails. Il semble que rvm soit spécifié par l'utilisateur. N'est-il pas capable de trouver des rails dans la racine?

J'ai aussi essayé le code ci-dessous:

 mlzboy@mlzboy-MacBook ~/my/b2c2 $ which rails
/home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails
mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails s -p80
 

208voto

iain Points 11602
rvmsudo rails server -p 80

7voto

cfeduke Points 13153

Va proposer

rails=`which rails` ; sudo $rails server -p 80

mais qui essaie toujours d'utiliser le mondial sertie et non pas le projet sertie de RVM. Alors...

  1. Assurez-vous que sshd est en cours d'exécution sur votre Mac. (Préférences système => Partage => Connexion à Distance vérifié)
  2. Assurez - rails s est en cours d'exécution sur le port 3000 que votre utilisateur non root
  3. Ouvrez un nouveau terminal et...

    me=``whoami``; sudo ssh -L 80:127.0.0.1:3000 -l $me -N localhost

(BTW réduire le double `s au singulier dans la ligne ci-dessus, je ne peux pas comprendre comment échapper correctement ici.)

La première Password: votre root d'utilisateur, le deuxième est le mot de passe à quiconque whoami de rendement.

Si vous voulez probablement pour installer Phusion Passenger et de l'installer sous votre local Apache. Sauf si vous essayez juste de faire la démonstration de quelque chose de réel rapide et ce n'est pas une solution permanente, bien sûr.

1voto

Swanand Points 6576

Si vous utilisez RVM et que vous avez configuré par défaut, vous ne devez pas utiliser sudo .

Juste:

 mlzboy@mlzboy-MacBook ~/my/b2c2 $ rails server -p 80
 

Cependant, 80 est un port privilégié, vous devez donc l'exécuter en tant qu'utilisateur root et suivez les instructions pour l'installation de RVM par plusieurs utilisateurs .

-1voto

uma Points 2011

vous pouvez démarrer le serveur sur le port 80

 rails s -p 80
 

Si le port 80 ne se lie pas (d'autres processus n'utilisent pas le port 80).

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