Ruby on rails 如何部署没有域名的rails应用程序。(正在尝试创建测试服务器)

Ruby on rails 如何部署没有域名的rails应用程序。(正在尝试创建测试服务器),ruby-on-rails,ruby-on-rails-3,apache,refinerycms,Ruby On Rails,Ruby On Rails 3,Apache,Refinerycms,好的,我要做的就是部署我的第一个rails项目。我问了一个问题,我想我发现你们不能配置apache使用ip,你们必须有一个域名 我还不能使用域名的原因是因为我正在为某人重新创建一个站点,而他们不希望在将域从当前站点切换到新的rails站点之间出现问题 我想让我的rails应用程序在服务器上运行,这样我就可以测试它,一旦它准备好了,就切换域名 如何设置服务器以在不使用域名的情况下运行rails项目?如果您想在开发模式下本地运行rails项目,那么只需从项目的根目录运行命令rails s 可以将两个

好的,我要做的就是部署我的第一个rails项目。我问了一个问题,我想我发现你们不能配置apache使用ip,你们必须有一个域名

我还不能使用域名的原因是因为我正在为某人重新创建一个站点,而他们不希望在将域从当前站点切换到新的rails站点之间出现问题

我想让我的rails应用程序在服务器上运行,这样我就可以测试它,一旦它准备好了,就切换域名


如何设置服务器以在不使用域名的情况下运行rails项目?

如果您想在开发模式下本地运行rails项目,那么只需从项目的根目录运行命令
rails s

可以将两个应用程序部署到同一台服务器上,或者部署同一应用程序的两个版本,我通常使用子域,即website.com,然后是testing.website.com

您只需要有单独的数据库和单独的virtualhost文件


如果apache机器在本地网络上,您也可以尝试通过它的IP地址访问它。

因此,如果我想在internet上访问它,我至少需要为rails设置1个
website.com
才能使用
testing.website.com
正确吗?就像我不能在
website.com
上有一个php项目,然后在
testing.website.com
上有一个rails项目一样?你可以做得很好,详细信息在:/etc/apache2/sites中的apache虚拟主机文件中。是的,您需要至少一个网站来支持子域。您可以通过IP访问服务器,但将其放在域后面是最终方案的一部分,所以为什么不从一开始就将其加入。完成了整个部署过程后,我对编写代码的感觉更好了,我知道我可以用一个简单的“cap deploy”随时部署它。添加新子域很简单,只需添加“a”DNS记录并在可用站点中添加新虚拟主机即可。