在 rails 服务器上为我的 ruby 添加子域,怎么办?

Adding Subdomain for my ruby on rails server, how to do?

我在 rails 服务器上的 ruby 遇到了一些问题。

在我的 windows8 主机下的 debian 虚拟机中 localhost:3333 下 运行。

我已经为 apache 安装了 apache2 和 passengermodul 以获得 ruby。然后我安装了 rails.

现在我需要一个在 rails 服务器上调用 ruby 的子域。

for example admin.localhost:3333

这样的事情可能吗?我什么时候可以配置它?

将带有子域的自定义主机添加到 hosts 文件,按照以下步骤操作

在您的终端中,打开 hosts 文件

cd /etc
sudo nano hosts

将以下几行提到的主机添加到hosts文件中,你可以添加任意多个

127.0.0.1       admin.localhost
127.0.0.1       subdomain.localhost

保存文件,CTRL + X然后按Y

完成。

要运行使用自定义端口,在启动服务器时指定端口号,

rails s -p 3333

现在您可以 运行 您的应用程序 admin.localhost:3333

希望对您有所帮助!

您可以使用 lvh.me 域。该域有一个将重定向到本地主机的 DNS 条目。这也适用于子域,因此您可以访问 admin.lvh.me:3000,它将重定向到 localhost:3000,同时在 Rails 请求中仍然有子域可用。

优点是您不必编辑本地主机文件。