本地Rails与域名?

Lai*_*uan 6 webserver ruby-on-rails

可能重复:
如何为rails应用程序指定Web地址?

我想在我的机器上启动2个Rails.我可以这样做:

rails s -p 3000
rails s -p 3001
Run Code Online (Sandbox Code Playgroud)

并通过localhost:3000和访问它们localhost:3001.

但是,有没有办法来引导他们在foo.example.combar.example.com?我并不真正拥有域名example.com,我只希望我的本地程序通过这个假域名而不是localhost来访问它们.

Dar*_*evo 5

如果您使用的是Linux(我在Mac中不确定),请使用sudo编辑/ etc/hosts文件,并添加两行:

127.0.1.1      foo.example.com
127.0.1.1      bar.example.com
Run Code Online (Sandbox Code Playgroud)

如果您将浏览器指向其中任何一个,它应该可以工作.然后启动Rails应用程序的服务器:

rails s 
rails s -p 3001
Run Code Online (Sandbox Code Playgroud)

最后将浏览器指向:

foo.example.com:3000
bar.example.com:3001
Run Code Online (Sandbox Code Playgroud)

  • 真棒它有效!我只是想知道,无论如何要删除:3000所以它会像foo.example.com一样工作? (4认同)