Vagrant 下的 Octopress 预览设置

/

Vagrant 是跨平台开发者的福音,有了 Vagrant,妈妈再也不用担心我的开发环境乱成一团了。我的 Octopress 装在 Vagrant 下,通过 rsync 同步到远程服务器,但是在我执行 rake preview,在宿主机上进行预览的时候,发现竟然不行。我感觉到这可能跟 Rails 在 Vagrant 下启动 web 服务但是在宿主机不能访问的原因如出一辙,Rails 需要指定 host:

rails s -b 0.0.0.0

rake preview 也需要指定 host,修改 Rakefile 如下:

server_port     = "4000"      # port for preview server eg. localhost:4000
listen_host     = "0.0.0.0"

# rackupPid = Process.spawn("rackup --port #{server_port})
rackupPid = Process.spawn("rackup --port #{server_port} --host #{listen_host}")

Comments