很多人都在这个网站上询问过Rails托管,但是我对后端的事情并不熟悉,知道是否存在差异.
我想托管一些Ruby CGI'webservices',基本上只是ruby方法,它从POST请求获取参数,访问MySQL数据库并返回数据.
我已经看过RoR了,这似乎有点过分了,我可以说它是为了加快数据baesd CRUD站点的开发,这完全不是我正在做的事情.
所以我的问题是,这会影响我选择的托管服务提供商吗?有没有人推荐一个好的Ruby主机用于CGI操作?我不熟悉的FastCGI,mod_ruby,客运,杂种狗等,他们的意思是在性能,可扩展性等.我只想与相当不错的性能来承载我的Ruby脚本,什么,所有的信息在那里(这里)似乎专注于铁轨.
首先,如果你想要轻量级,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和Rack之后gem install rack
,gem install passenger
您只需编辑Apache vhost以指向您的Sinatra应用程序的config.ru文件,并根据Passenger文档创建所需的目录,您将会很高兴.