Ruby(off the Rails)托管

Lov*_*ode 6 ruby hosting

很多人都在这个网站上询问过Rails托管,但是我对后端的事情并不熟悉,知道是否存在差异.

我想托管一些Ruby CGI'webservices',基本上只是ruby方法,它从POST请求获取参数,访问MySQL数据库并返回数据.

我已经看过RoR了,这似乎有点过分了,我可以说它是为了加快数据baesd CRUD站点的开发,这完全不是我正在做的事情.

所以我的问题是,这会影响我选择的托管服务提供商吗?有没有人推荐一个好的Ruby主机用于CGI操作?我不熟悉的FastCGI,mod_ruby,客运,杂种狗等,他们的意思是在性能,可扩展性等.我只想与相当不错的性能来承载我的Ruby脚本,什么,所有的信息在那里(这里)似乎专注于铁轨.

Bob*_*man 9

首先,如果你想要轻量级,Sinatra通常是我的第一选择.将它与机架乘客配对以获得最佳效果.这不是CGI,但实际上,CGI很少与Ruby很好地匹配.

这是"Hello World!" 主页上的Sinatra应用程序:

require 'rubygems'
require 'sinatra'
get '/hi' do
  "Hello World!"
end
Run Code Online (Sandbox Code Playgroud)

难以获得比这更轻量级.

对于提供者,任何支持Passenger(mod_rack)的人都应该能够处理Sinatra.我个人是Slicehost的忠实粉丝,但他们是VPS主机,这意味着你需要自己安装和管理整个堆栈.如果您不介意为基础架构支付额外的费用,Heroku使安装和部署变得简单,只要您的需求不超过它们提供的(听起来他们不会).万一你只使用5MB或者你正在使用像Amazon RDS这样的外部存储机制,Heroku可能实际上是免费的.

更新:

  • Passenger是一个Apache模块,允许Rack应用程序在Apache内部运行.
  • Rack是一个中间件层,它将Web服务器和Web框架相互分离.这允许Web框架在任何有适配器的Web服务器上运行.
  • Sinatra是一个轻量级的Web框架,运行在Rack之上.

安装Passenger和Rack之后gem install rack,gem install passenger您只需编辑Apache vhost以指向您的Sinatra应用程序的config.ru文件,并根据Passenger文档创建所需的目录,您将会很高兴.