質問: ### 前提・実現したいこと vagrant sshでログインしているCentOSにRuby,Sinatraをインストール しました。 しかし、SinatraのWebサーバーをに接続できません。 どこをどう調べればいいのでしょうか? 環境: ``` Mac OS 10.11.6 Virtual Box Vagrant 1.8.6 CentOS 7 ruby 2.3.1 sinatra 1.4.7 sinatra-contrib 1.4.7 ``` ### 発生している問題・エラーメッセージ ``` SafariでLocalhost:4567/にアクセスしても ”サーバーに接続できません” と表示される。 ``` ### 該当のソースコード > > ruby main.rb > > > ``` require 'sinatra/base' require 'sinatra/reloader' get '/' do "Hello World" end ``` ### 試したこと > > ruby main.rb -o 0.0.0.0 -p 4567 -> 接続できず > > > ruby main.rb -e production -> 接続できず > > >
回答: Vagrantfile の内容は参照されましたか? (手元で生成したVagrantfile)22 ~ 25行目あたりに、ホストからゲストへアクセスした際にポートの関連付けを通して通信を転送してくれるオプション(forwarded port mapping)に関わる記述があります その例に倣って、たとえば `config.vm.network "forwarded_port", guest: 4567, host: 8080` と設定することで、ゲスト側にアクセスできるようになるのではないでしょうか