Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails web服务器_Ruby On Rails_Ruby_Heroku - Fatal编程技术网

Ruby on rails RubyonRails web服务器

Ruby on rails RubyonRails web服务器,ruby-on-rails,ruby,heroku,Ruby On Rails,Ruby,Heroku,我是web开发新手,对部署RubyonRails应用程序有疑问 据我所知,有两种部署方法。一种是使用像Heroku这样的云服务器(我目前正在使用)。你只需要将你的项目上传到他们的云服务器上,就可以开始了 另一种方法是使用apache+passenger构建自己的服务器。通过这种方式,我需要一台运行Ubuntu+Apache+Passenger的物理计算机,对吗 所以我的问题是哪种方式更好更快?有一种内置的自动部署形式。还有其他基于云的提供商也提供类似的服务 另一种选择是自托管。你不需要“物理计算

我是web开发新手,对部署RubyonRails应用程序有疑问

据我所知,有两种部署方法。一种是使用像Heroku这样的云服务器(我目前正在使用)。你只需要将你的项目上传到他们的云服务器上,就可以开始了

另一种方法是使用apache+passenger构建自己的服务器。通过这种方式,我需要一台运行Ubuntu+Apache+Passenger的物理计算机,对吗

所以我的问题是哪种方式更好更快?

有一种内置的自动部署形式。还有其他基于云的提供商也提供类似的服务

另一种选择是自托管。你不需要“物理计算机”,你同样可以在云中使用虚拟服务器。流行的选择是,这也是Heroku的基础

“更好”是非常主观的。你知道如何维护服务器吗?如果这个问题的答案是“不”,那么Heroku可能是最好的选择


如果您知道如何维护服务器,您通常可以从自己的装备中获得更好的性能,因为您可以完全控制应用程序的启动方式、运行时间,并且可以以边际额外成本增加资源。缺点是,如果它出现故障,你要对一切负责。

非常感谢。我最好选择像Heroku这样的。Heroku的唯一问题是延迟。在某些国家,将有大约500毫秒的延迟。一些云提供商允许您选择要承载应用程序的数据中心。Amazon有,但我不确定哪一个Heroku允许您部署。可能有很多,但Heroku和是最大的两个。它们都构建在AmazonEC2之上,但EngineYard可以在裸硬件上使用Teramark,前提是您更喜欢并且负担得起。专用硬件的成本急剧上升。