使用 ruby rails 的域设置

Domain setting using ruby rails

我打算有一个网络应用程序。

为此,我在 rails 上研究了 ruby 和 ruby。我正在使用来自亚马逊云系统的 linux 服务器。

我从godday买了一个域名,我把IP地址放到了DNS设置里。当我使用 运行 'rails s' 命令时,我可以通过端口 3000 以 domain.com:3000 的方式连接到网页。但是,我无法直接连接到 domain.com。我的域如何在没有端口 3000 的情况下工作?

我是否必须每次都 运行 'rails s' 才能使网页正常工作?实际上我试图在后台使用 'rails s &' 使其成为 运行 。但它失败了。即使我没有连接到 linux 服务器,如何使服务器 运行?

谢谢!

通常你只在开发中使用 rails s。您可以为生产环境选择很多 ruby 网络服务器:puma, passenger or unicorn 仅举几例。

当然,它们都有自己的设置教程。对于初学者,我会选择 with passenger,因为它与 nginx 和 apache 集成并且易于设置。

您需要指定端口,如果您没有看到端口,可以是 80 (http) 或 443 (https)。

rails server -p 80

在 linux 上,您必须是 root 才能绑定到小于 1000 的端口,所以只需在前面附加 sudo