托管商是否必须支持“Ruby on Rails”或“只是Ruby”才能运行Rails?

时间:2010-08-26 10:01:56

标签: ruby-on-rails ruby

主机是否必须支持“Ruby on Rails”或“只是Ruby”才能运行Rails?

我主要知道PHP并且问自己“Ruby on Rails”是否表现为Ruby ...就像PHP的“Zend Framework”:我可以在我的项目文件夹中复制一堆PHP文件而我的主机只需要支持PHP。

我问我的主机只支持Ruby(但不支持Rails)。如果我只是在项目中通过sftp复制rails,我想尝试一下。

4 个答案:

答案 0 :(得分:3)

首要的是,您无法直接使用Web服务器链接Rails应用程序,因此主机应支持其中一个服务器:Passenger,Thin,Mongrel等。

另一件需要知道的是,你的Rails应用程序也可以依赖于某些特定的gem,因此它们应该已经由hoster安装以成功运行你的应用程序(例如,hoster有一些超级duper控制面板可以处理使用Rails捆绑设置每个gem,检查环境,进行迁移,然后运行服务器本身;或者,如果您知道该做什么以及如何做,那么hoster会为您提供简单的SSH并且您可以执行所需的一切操作。 / p>

答案 1 :(得分:1)

主持人必须支持Ruby(或JRuby)。 Rails是一个框架,它实现为一组Ruby文件,以RubyGems的形式发布。

答案 2 :(得分:1)

如果网络主机说他们支持Ruby,那么假设Rails会起作用。 Rails只是一个Ruby应用程序,运行应用程序所需的所有Rails代码都可以(通常确实)存在于应用程序的目录树中。

答案 3 :(得分:0)

Rails是一个Ruby框架。所以一个基本的rails应用程序只需要ruby和rubygems。 RubyGems类似于PHP Pear,但更灵活,更强大。为了通过您的铁路应用程序提供HTML产品,您需要一个网络服务器。 Ruby本身提供了一个名为Webrick的“基本”Web服务器。

但在生产环境中,您需要一个真正的网络服务器(Nginx,Apache)和Passenger。