Lier le serveur de rails à 127.0.0.1 par défaut
J'aimerais lier le serveur rails à l'adresse 127.0.0.1, au lieu de 0.0.0.0 si ce n'est pas accessible lorsque je travaille à partir de cafés.
Est-il un fichier de configuration où je peux spécifier cette option donc je n'ai pas à passer le commutateur de ligne de commande:
rails server -b 127.0.0.1
?
source d'informationauteur Allyl Isocyanate
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la recherche pour Rails 5:
Réponse
Dans
Rails ~> 4.0
vous pouvez personnaliser le démarrage de la section de la classe de Serveur:Dans
/config/boot.rb
ajouter ces lignes:Comme déjà répondu sur cette question:
Comment changer de Rails 3 serveur de port par défaut dans la dynamique de croissance?
Comment faire pour modifier la valeur par défaut de la liaison ip de Rails 4.2 serveur de développement?
- Je utiliser Contremaître comme un gestionnaire de processus dans le développement.
Après l'ajout de
gem 'foreman'
à votre Gemfile et enbundle install
créer un fichierProcfile
à la racine de votre répertoire d'application.Alors que vous pouvez ajouter des lignes à gérer d'autres processus, la mienne vient de lit:
Ensuite, pour démarrer le serveur Rails via le Procfile, exécutez
foreman start
. Si vous avez d'autres processus (Redis, travailleurs), ils vont démarrer en même temps.Vous pouvez faire un script bash pour il suffit d'exécuter la commande par défaut:
Mettre dans le même dossier que le projet, nommez le comme vous voulez (par exemple
devserv
), puisEt tout ce que vous avez à faire est de
./devserv
Si vous mettez les options par défaut sur
config/boot.rb
puis tout commande les attributs pour le râteau et les rails échoue (exemple:rake -T
ourails g model user
)! Donc, l'ajout de cebin/rails
après la lignerequire_relative '../config/boot'
et le code est exécuté uniquement pour le serveur rails de commande:La
bin/rails
fichier de l'île loks comme ceci: