運行紅寶石網站的比較常用的方法是乘客: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