Sinatra 可能是在没有 Rails 的情况下从 Web 服务器运行 Ruby 脚本的最佳选择。
看看这里:http://www.sinatrarb.com http://www.sinatrarb.com
来自 Sinatra 文档:
require 'sinatra'
get '/hi' do
"Hello World!"
end
然后,只需运行:
$ gem install sinatra
$ ruby -rubygems hi.rb
== Sinatra has taken the stage ...
>> Listening on 0.0.0.0:4567
只要去http://0.0.0.0:4567 http://0.0.0.0:4567在你的浏览器中,你应该找到你的“Hello World”
...
除此之外,由于您还询问有关在 Apache 或其他 Web 服务器中运行的问题,因此您可能需要查看以下有关将新的基于 Sinatra 的应用程序部署到 Apache 或 Nginx 的教程:
Apache: http://www.pastbedti.me/2009/11/deploying-a-sinatra-app-with-apache-and-phusion-passenger-a-k-a-mod_rack/ http://www.pastbedti.me/2009/11/deploying-a-sinatra-app-with-apache-and-phusion-passenger-a-k-a-mod_rack/ and http://www.giantflyingsaucer.com/blog/?p=1716 http://www.giantflyingsaucer.com/blog/?p=1716
Nginx: http://tommy.chheng.com/2009/06/09/deploying-a-sinatra-app-on-nginx-passenger-with-capistrano-and-git/ http://tommy.chheng.com/2009/06/09/deploying-a-sinatra-app-on-nginx-passenger-with-capistrano-and-git/
请注意,两个教程都涵盖了通过 Passenger 运行 Sinatra (http://www.modrails.com/ http://www.modrails.com/-- 不要被“modrails”这个名字吓倒:)),我在 Apache 和 Nginx 下部署应用程序时很幸运。