运行红宝石网站的比较常用的方法是乘客:http://www.modrails.com/ 这是不安装真的很难和你使用,这里是Apache他DOC:http://www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_a_ruby_on_rails_application
您的应用程序必须是有效的机架应用,这里是一个最小的Hello World(假设/应用程序是应用程序的根文件夹):
/app/config.ru
require 'rack'
require 'app'
run(app)
/app/app.rb
app = proc do |env|
[
# http status code
200,
# headers
{'Content-Type' => 'text/html'},
# html body
["<head><title>Test Page</title></head><body>Hello World !</body>"]
]
end
保存上述文件并创建子文件夹/应用/公众和你的Apache配置使用/应用/公众的DocumentRoot(由乘客来检测的Ruby/Rails /西纳特拉需要申请)。
这可能看起来很可怕,但这是用于生产部署,在开发过程中,您真的不想搞乱真正的服务器。
所有你需要运行上面我给config.ru文件是:
$ gem install rack
$ rackup config.ru
或者,如果你想成为更接近你的生产系统:
$ gem install passenger
$ cd /app
$ passenger start
这将安装你的带乘客的nginx服务器并运行您的应用程序。
在大多数情况下,您绝对不会直接使用机架,而是在rails,sinatra或其他框架上使用ruby来为您生成html(它们都使用现在的机架以提供与web服务器通用的api)。
听起来你是从PHP或类似来到红宝石。与Ruby的区别不是那么大,我们只是有很多可用的框架来输出原始的html代码,所以我们从来没有写过像puts“”这样的东西。 – Schmurfy
看看Ruby的[CGI](http://rubydoc.info/stdlib/cgi/1.9.2/frames)库。它提供了访问参数,cookie等的帮助器。一旦了解了CGI规范的工作原理,创建CGI脚本即使没有库也很简单。 –
你可以发布你的简单的“你好世界”示例脚本?这将有助于了解你正在尝试做什么。它是一种呈现应该在浏览器中显示的HTML的脚本吗?或者可以从命令行运行的脚本? – Andrew