Après avoir vérifié que votre pare-feu côté serveur est ouvert à la connexion entrante sur les ports élevés (ce qui est normalement vrai et le port par défaut est 3000, donc vous n'avez probablement rien à faire), vous devez également démarrer le serveur comme ceci :
rails server -b 0.0.0.0
ce qui le lie à l'adresse universelle. Par défaut, il se lie à localhost
.
En utilisant cette méthode, vous n'avez pas besoin de vous lier au port 80, mais vous pouvez le faire comme ceci :
rails server -b 0.0.0.0 -p 80
(Si vous utilisez rvm, vous devrez peut-être utiliser rvmsudo
)
Pour rendre ce changement plus permanent, éditez votre config/boot.rb
et ajoutez ceci :
require 'rails/commands/server'
module Rails
class Server
def default_options
super.merge(Host: '0.0.0.0', Port: 3000)
end
end
end
Ensuite, vous devriez simplement avoir à utiliser rails s
<em>Source : <a href="https://stackoverflow.com/a/29562898/1795429_">https://stackoverflow.com/a/29562898/1795429</a></em>
0 votes
Avez-vous un pare-feu bloquant cet accès?
0 votes
Difficile à dire car c'est sur le réseau de mon travail, pas à la maison. L'ordinateur qui le fait tourner est connecté au sous-réseau 192.168.100 par câble. Mon deuxième ordinateur est un portable en wifi, sur le même sous-réseau.
2 votes
Essayez de l'exécuter sur le port 80 au lieu de 3000
0 votes
Oui, cela le ferait. Ça marche maintenant :). Si vous le souhaitez, postez votre réponse et je l'accepterai,
0 votes
Je rencontre le même problème, bien que je lance déjà Rails sur le port 80 (-p 80) et je ne peux toujours pas y accéder depuis un autre ordinateur sur le même réseau. Je peux toujours accéder à d'autres applications comme SVN et l'interface web d'UberSVN depuis d'autres ordinateurs, mais pas à Ruby. Une aide ?
0 votes
Avez-vous diffusé sur son IP également? Disons que la machine sur laquelle elle se trouve est
192.168.100.50
, sur cette machine, exécutez :rails s -b 192.168.100.50 -p 80
0 votes
@agmcleod, oui, j'ai essayé ça aussi ! J'ai réussi à le faire fonctionner sur le port 3000, mais j'apprécierais de le voir sur le port 80