如何在流浪环境中使用prax?

时间:2016-12-15 03:18:59

标签: ruby-on-rails vagrant

我正在使用vagrant环境来进行rails开发。我想使用prax在本地环境中设置my_app.dev之类的域名。但它并没有取得成功。

Vagrantfile:

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure('2') do |config|
  config.vm.box      = 'ubuntu/yakkety64' # 16.10
  config.vm.hostname = 'rails-dev-box'

  config.vm.network "private_network", ip: "192.168.50.4"
  config.vm.network :forwarded_port, guest: 3000, host: 3000

  config.vm.provision :shell, path: 'bootstrap.sh', keep_color: true

  config.vm.provider 'virtualbox' do |v|
    v.memory = 2048
    v.cpus = 2
  end
end

我确信我将项目与.prax/路径相关联:

ln -s '/home/ubuntu/my_app' '/home/ubuntu/.prax/my_app'

并开始了prax:

ubuntu    3242  5.5  0.7 208052 15464 ?        Sl   03:14   0:00 ruby /opt/prax/lib/prax/command.rb

启动rails服务器:

rails s -b 192.168.50.4

但是从浏览器我访问:

http://my_app.dev:3000

它没有返回任何内容。

1 个答案:

答案 0 :(得分:1)

您需要通过修改hosts文件让您的主机了解my_app.dev。修改/etc/hosts并添加一行

192.168.50.4   amerisleep.dev