2016-06-20 13 views
0

1つのマシンで2つのレールサーバを迷惑メールボックスと仮想ボックスで実行できるようにします。私は、最初のセットを持っていると私はマシン上で2つのレールプロジェクトを同時に実行するにはどうすればいいですか

rails s 

を実行したときには、このインスタンスの相続人vagrantfile http://localhost:3000/

=> Booting Thin 
=> Rails 3.2.22.2 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
installing dummy notifier 
Thin web server (v1.7.0 codename Dunder Mifflin) 
Maximum connections set to 1024 
Listening on 0.0.0.0:3000, CTRL+C to stop 

で私のブラウザでサイトをアクセス可能にして次の値を返します。

Vagrant.configure("2") do |config| 

    config.vm.box = "hashicorp/precise64" 

    config.vm.network "forwarded_port", guest: 3000, host: 3000 

end 

私のローカルマシンの別のフォルダに2番目のプロジェクトがあります。私はそれをナビゲートして、私の迷路の箱を開始し、すべてのセットアップステップを完了し、再びレールを走らせた。ここで私が得る:相続人

=> Booting Puma 
=> Rails 4.2.3 application starting in development on http://localhost:3000 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 
Puma 2.12.2 starting... 
* Min threads: 0, max threads: 16 
* Environment: development 
* Listening on tcp://localhost:3000 

このインスタンスのvagrantfile:しかし、場合、私はそれが「:// localhostの3000をTCP上でリスニング」という事実を調査しようとしている

Vagrant.configure("2") do |config| 

    config.vm.box = "hashicorp/precise64" 

    config.vm.network "forwarded_port", guest: 80, host: 8080 

end 

誰も私に、同じマシンから2つのプロジェクトをどのように正確に実行できるかについて、私にいくつかの示唆を与えることができます。

答えて

0

異なるポートで実行する必要があります。 rails sはport引数をとります。

rails s -p 3001 

は、ポート3001などでサーバーを提供します。

+0

入力をありがとうがサイトをまだ返信してくれません。あなたが必要とする情報がありますか?私は迷惑メールファイルに混乱していますが、もう一度これはそれとは関係がないかもしれません。 – EamonnMcElroy

+0

両方のプロジェクトは荒廃していますか? 2つのプロジェクトは互いに話し合っていますか? –

+0

いいえ、彼らはする必要はありません。迷惑メールファイルで質問を更新するだけです。 – EamonnMcElroy

1

おそらく、あなたの第二浮浪者のマシンは以下のように設定されているので、ポート8080ではなく、3001において第2のサーバーを実行してみてください:ホスト、80:8080

0

config.vm.network "forwarded_port" ゲスト

私は

puma -b tcp://0.0.0.0:3001 

を実行してしまったと私vagrantfileは以下を持っていた:

config.vm.network "forwarded_port", guest: 3001, host: 3001 

ポインタをありがとう、彼らは私が問題をよりよく理解し、解決策を見つけるのを助けてくれました。

関連する問題